home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / inet / internet-drafts / draft-chang-iimc-proxy-01.txt < prev    next >
Text File  |  1993-04-05  |  161KB  |  3,966 lines

  1.  
  2.  
  3.         INTERNET DRAFT                       Expires August 29, 1993
  4.  
  5.  
  6.             ISO/CCITT and Internet Management Coexistence (IIMC):
  7.  
  8.                    ISO/CCITT to Internet Management Proxy
  9.  
  10.                                  (IIMCPROXY)
  11.  
  12.  
  13.                                March 28, 1993
  14.  
  15.  
  16.                         April Chang (Author, Editor)
  17.  
  18.                                 NetLabs, Inc.
  19.                              4920 El Camino Real
  20.                              Los Altos, CA 94022
  21.                               april@netlabs.com
  22.  
  23.                             David Liu (Co-Editor)
  24.  
  25.                            Northern Telecom, Inc.
  26.                                35 Davis Drive
  27.                       Research Triangle Park, NC 27709
  28.                                 dliu@bnr.com
  29.  
  30.  
  31.         Status of this Memo
  32.  
  33.         This document provides information to the network and systems
  34.         management community.  This document is intended as a
  35.         contribution to ongoing work in the area of multi-protocol
  36.         management coexistence and interworking.  This document is part
  37.         of a package; see also [IIMCOMIBTRANS] [IIMCMIB-II]
  38.         [IIMCIMIBTRANS] and [IIMCSEC]. Distribution of this document is
  39.         unlimited. Comments should be sent to the Network Management
  40.         Forum IIMC working group (iimc@thumper.bellcore.com).
  41.  
  42.         This document is an Internet Draft.  Internet Drafts are
  43.         working documents of the Internet Engineering Task Force
  44.         (IETF), its Areas, and its Working Groups.  Note that other
  45.         groups may also distribute working documents as Internet
  46.         Drafts.
  47.  
  48.         Internet Drafts are draft documents valid for a maximum of
  49.         six months. Internet Drafts may be updated, replaced, or
  50.         obsoleted by other documents at any time.  It is not
  51.         appropriate to use Internet Drafts as reference material or
  52.         to cite them other than as a ``working draft'' or ``work in
  53.         progress.''
  54.  
  55.         Please check the 1id-abstracts.txt listing contained in the
  56.         internet-drafts Shadow Directories on nic.ddn.mil,
  57.         nnsc.nsf.net, nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au
  58.         to learn the current status of any Internet Draft.
  59.  
  60.  
  61.  
  62.         Chang/Liu         Expires August 29, 1993             Page i
  63.  
  64.  
  65.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  66.  
  67.  
  68.         Abstract
  69.  
  70.         This document is intended to facilitate the use of the
  71.         ISO/CCITT Common Management Information Protocol (CMIP) for
  72.         integrated management of networks via proxy management of
  73.         TCP/IP networks that are managed using Simple Network
  74.         Management Protocol (SNMP).  This document describes an
  75.         ISO/CCITT to Internet "proxy" which allows interworking
  76.         between CMIP-based managers and SNMP-based agents.  The proxy
  77.         emulates CMIS service requests by mapping between
  78.         corresponding ISO/CCITT GDMO and Internet MIB definitions,
  79.         and generating SNMP message(s) needed to emulate the service.
  80.         The proxy also emulates CMIS service responses and
  81.         notifications by converting incoming SNMP response and trap
  82.         message(s) in a similar fashion.  Thus, the proxy appears as
  83.         a CMIP-based agent to the manager, and as an SNMP-based
  84.         manager to the agent.  The proxy depends on the availability
  85.         of corresponding MIB definitions translated as described in
  86.         [IIMCIMIBTRANS].
  87.  
  88.         Table of Contents
  89.  
  90.         Status of this Memo......................................i
  91.         Abstract    .............................................ii
  92.         Table of Contents........................................ii
  93.         Revision History.........................................iii
  94.         1  Introduction..........................................4
  95.         1.1  Background..........................................4
  96.         1.2  Overview............................................5
  97.         1.3  Scope  .............................................7
  98.         1.4  Document Registration...............................10
  99.         1.5  Terms and Conventions...............................10
  100.         1.6  Security............................................11
  101.         2  ISO/Internet Proxy Configuration......................12
  102.         2.1  Translated MIB Schema Information...................12
  103.         2.2  Party MIB Objects...................................14
  104.         2.3  IIMC Proxy MIB......................................15
  105.         2.4  Retained Information................................16
  106.         2.5  Usage  .............................................16
  107.         3  Elements of CMIS Service Emulation....................17
  108.         3.1  Association Service.................................17
  109.         3.2  Object Selection - Scoping and Filtering............18
  110.         3.3  Management Operation Services.......................20
  111.         3.4  Synchronization.....................................22
  112.         3.5  M-GET Service.......................................23
  113.         3.6  M-CANCEL-GET Service................................23
  114.         3.7  M-SET Service.......................................24
  115.         3.8  M-ACTION Service....................................25
  116.         3.9  M-CREATE Service....................................25
  117.         3.10  M-DELETE Service...................................27
  118.         3.11  Management Notification Services...................28
  119.         4  Common Procedures For CMISE Service Emulation.........29
  120.         4.1  Verifying Existence Of An Object Instance...........29
  121.         4.2  Translating Timestamps..............................29
  122.         4.4  Derivation Of CMIS Parameters.......................31
  123.         Chang/Liu         Expires August 29, 1993            Page ii
  124.  
  125.  
  126.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  127.  
  128.         5  Error Message Translation.............................35
  129.         5.1  Translating SNMP Error Messages.....................35
  130.         5.2  CMIS Processing Failure.............................39
  131.         6  ISO/CCITT Systems Management Functions................40
  132.         6.1  Object Management Function..........................40
  133.         6.2  State management function...........................40
  134.         6.3  Attributes For Representing Relationships...........41
  135.         6.4  Alarm Reporting Function............................41
  136.         6.5  Event Report Management Function....................41
  137.         6.6  Log Control Function................................42
  138.         6.7  Security Alarm Reporting Function...................43
  139.         6.8  Security Audit Trail Function.......................43
  140.         7  ISO/CCITT-Internet Proxy MIB..........................43
  141.         7.1  Proxy MIB Managed Object Class Definitions..........43
  142.         7.2  Proxy MIB Attribute Definitions.....................46
  143.         7.3  Proxy MIB Name Bindings.............................48
  144.         7.4  Proxy MIB ASN.1 Modules.............................49
  145.         7.5  Party MIB MOCS......................................50
  146.         8  Conformance Requirements..............................51
  147.         8.1  Management Communication Requirements...............51
  148.         8.2  Management Function Requirements....................51
  149.         8.3  Management Information Requirements.................51
  150.         8.4  Service Emulation Requirements......................52
  151.         9  Abbreviations.........................................54
  152.         10  Acknowledgments......................................54
  153.         Appendix A: Example Operation............................55
  154.         Appendix B: Translated MIB Naming Proposals..............58
  155.         References  .............................................61
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.         Chang/Liu         Expires August 29, 1993           Page iii
  185.  
  186.  
  187.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  188.  
  189.  
  190.         Revision History
  191.  
  192.         Draft 0 - October 9, 1992
  193.              Initial draft of this document.
  194.  
  195.         Draft 1 - March 28, 1993
  196.              Current draft of this document (replaces Draft 0).
  197.  
  198.         Major Changes Since Last Revision
  199.  
  200.         1  Restructured the document, in particular the service
  201.            emulation and protocol mapping sections.
  202.         2. Added text to reflect the support of SNMPv2, including
  203.            additional error values from SNMPv2.
  204.         3. Added a section to describe the support of Systems
  205.            Management Functions in the proxy
  206.         4. Expanded the section on "association service" to address
  207.            the relationship of CMIP management association and SNMP
  208.            connectionless transport.
  209.         5. Expanded the section on "M-Cancel-Get service" to further
  210.            the processing requirements on the proxy.
  211.         6. Imported the "proxy MIB" from the [IIMCIMIBTRANS].
  212.            The "proxy MIB" definition is modified.
  213.         7. Changed the Management Notification Service.
  214.  
  215.         Action Item Proposals Contained In This Document
  216.  
  217.         #1 Add run-time support for mapping SNMPv2
  218.         #2 Add optional requirement for EFD, Log SMFs
  219.         #3 Propose association control extensions/requirements
  220.         #4 Proxy State requirements
  221.         #5 Proxy MIB knowledge requirements
  222.         #6 Revise Scoping algorithm
  223.         #7 Revise Trap to Notification mapping.
  224.         #8 Minimum requirement for CMIP conformance (2 alternatives)
  225.         #9 Reply to INTAP re: SMF support (see also action #2)
  226.         #11 Propose additional text re: actualClass support
  227.         #23 Isolation of service emulation and protocol mapping
  228.  
  229.         Outstanding Issues
  230.  
  231.         In addition to the proposed action item resolutions listed
  232.         above, the following issues remain outstanding. Comment on
  233.         both these issues (and the proposed action resolutions) are
  234.         solicted during review.
  235.  
  236.         1. Conformance to this document (Action #8)
  237.         2. MIB naming hierarchy (Actions #15, #18)
  238.         3. Security model (Action #22)
  239.         6. Propose "stateful" optimizations (Action #10)
  240.  
  241.  
  242.  
  243.  
  244.  
  245.         Chang/Liu         Expires August 29, 1993            Page iv
  246.  
  247.  
  248.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  249.  
  250.  
  251.         1  Introduction
  252.  
  253.         The past decade has witnessed the development of enterprise
  254.         wide networks composed of a multi-vendor environment
  255.         containing heterogeneous protocol and hardware suites.
  256.         Organizations have become increasingly dependent on these
  257.         enterprise networks for their daily operations.  This
  258.         dependence has focused attention on the need for operation,
  259.         administration, maintenance, and provisioning (OAM&P) of the
  260.         multi-vendor enterprise network on an end-to-end basis.
  261.  
  262.         1.1  Background
  263.  
  264.         This document is part of a package of ISO/CCITT and Internet
  265.         Management Coexistence (IIMC) drafts.  Other documents
  266.         included in this package are:
  267.  
  268.         [IIMCMIB-II]        Translation of Internet MIB-II (RFC1213)
  269.                             to ISO/CCITT GDMO MIB
  270.  
  271.         [IIMCOMIBTRANS]     Translation of ISO/CCITT GDMO MIBs to
  272.                             Internet MIBs
  273.  
  274.         [IIMCSEC]           ISO/CCITT to Internet Management Security
  275.  
  276.         [IIMCIMIBTRANS]     Translation of Internet MIBs to ISO/CCITT
  277.                             GDMO MIBs
  278.  
  279.         These documents together comprise a package aimed at
  280.         integrating ISO/CCITT-based and Internet-based management
  281.         systems.  These documents represent coexistence and
  282.         interworking efforts underway within the IIMC working group,
  283.         chartered under the auspices of the Network Management Forum
  284.         Architecture Integration ISO/Internet technical team.
  285.  
  286.         This work was initiated, in part, by NM Forum efforts to
  287.         translate RFC 1214 for use with OMNIPoint 1 implementations.
  288.         Through this effort, it became obvious that end-to-end
  289.         management requires an integrated, unified view of the
  290.         managed network, despite differences in management protocol
  291.         and information structure.  Integrated management can be
  292.         facilitated by the development of "proxy" mechanisms which
  293.         translate between functionally equivalent service, protocol,
  294.         and SMI differences to create this unified view.  MIB
  295.         translation procedures can be used to support proxy
  296.         management, as well as to take advantage of existing MIB
  297.         definition and avoid duplication of effort. In this way,
  298.         commercial investment in both ISO/CCITT and Internet-based
  299.         management technologies can be preserved through deployment
  300.         of common methods and tools which support integration.
  301.  
  302.         This overall strategy was outlined in a joint publication
  303.         developed by the NM Forum and X/Open entitled "ISO/CCITT and
  304.         Internet Management: Coexistence and Interworking Strategy"
  305.         [NMFMC92].  The documents included in the IIMC package are
  306.  
  307.         Chang/Liu         Expires August 29, 1993             Page 5
  308.  
  309.  
  310.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  311.  
  312.         the next level of detailed specifications which implement
  313.         several of the methodologies identified in the strategy.
  314.  
  315.         1.2  Overview
  316.  
  317.         The response to the need for OAM&P of enterprise networks
  318.         has been the development of network management standards
  319.         within various networking communities - most notably the
  320.         ISO/CCITT and Internet communities. However, coordination of
  321.         standards activities between these two communities has not
  322.         occurred.  As a result, although they share a nearly common
  323.         management model, differences in their management protocols
  324.         and structures of management information (SMIs) have
  325.         developed due to differing management philosophies.
  326.  
  327.         The ISO/CCITT community has developed the Common Management
  328.         Information Protocol (CMIP) [ISO9596-1], and related SMI
  329.         documents [ISO10165-1,2,4].  The Internet community has
  330.         developed the Simple Network Management Protocol (SNMP)
  331.         [RFC1157], and its successor, SNMPv2 [SNMPv2PROT]. The
  332.         Internet SMI is defined in [RFC1155] and [SNMPv2SMI].
  333.         Although functionally similar, the Internet and ISO/CCITT
  334.         protocols and SMIs differ in terms of their complexity and
  335.         specific operations.
  336.  
  337.         The focus on the need for end-to-end enterprise management
  338.         has indicated the need to integrate the management of
  339.         components accessed by ISO/CCITT management, Internet
  340.         management and proprietary management mechanisms in a manner
  341.         which presents a unified view of the network, despite
  342.         protocol and SMI differences.  One way to integrate
  343.         management is by the development of "proxy" mechanisms which
  344.         translate between functionally equivalent services, protocol
  345.         and SMI differences to create this unified view.
  346.  
  347.         A body of telecommunications and computer vendors,
  348.         represented by organizations such as the Network Management
  349.         Forum (NMF), and the U.S. government, as specified in the
  350.         Government Network Management Profile (GNMP) have based their
  351.         integrated management model on the ISO/CCITT management model
  352.         using CMIP and the ISO/CCITT SMI.  These organizations are
  353.         particularly interested in the development of proxies for
  354.         devices that use the Internet management protocols and SMI.
  355.         Their interest is primarily due to the widespread commercial
  356.         implementation and use of such devices within their
  357.         enterprises, especially devices that use the Internet TCP/IP
  358.         protocol suite.
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.         Chang/Liu         Expires August 29, 1993             Page 6
  370.  
  371.  
  372.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  373.  
  374.         The basic model for ISO/CCITT-Internet proxy management is
  375.         illustrated in the following diagram.
  376.  
  377.  
  378.                   Manager                   Proxy
  379.         Agent
  380.          +-----------------------+  +---------------------+  +-------
  381.         ---------------+
  382.          |+---------------------+|  |+------+ +----------+|  |+------
  383.         -------------+ |
  384.          ||     Management      ||  || GDMO | | Internet ||  ||
  385.         Managed      | |
  386.          ||    Applications     ||  || MIB  | |   MIB    ||  ||
  387.         Resources     | |
  388.          |+---------------------+|  |+------+ +----------+|  |+------
  389.         -------------+ |
  390.          |      |                |  |+-------------------+|  |      |
  391.         |
  392.          |      |                |  ||      Service      ||  |      |
  393.         |
  394.          |      |                |  ||     Emulation     ||  |      |
  395.         |
  396.          |      |                |  ||(scoping)          ||  |      |
  397.         |
  398.          |      |                |  ||   (filtering)     ||  |      |
  399.         |
  400.          |      |                   ||       (operations)||  |      |
  401.         |
  402.          |+-----------+---------+|  |+-------------------+|  |+------
  403.         ----+---------+|
  404.          || ISO/CCITT |   GDMO  ||  || Protocols Mapping ||  ||
  405.         Internet | Internet||
  406.          ||  Manager  |   MIB   ||  ||  CMIS |...| SNMP  ||  ||
  407.         Agent   |   MIB   ||
  408.          |+-----------+---------+|  |+-------------------+|  |+------
  409.         ----+---------+|
  410.          |    |                  |  |  |CMIS           |  |  |    |
  411.         |
  412.          |    | CMIS Services    |  |  |Services       |  |  |    |
  413.         SNMP "Services" |
  414.          |    |                  |  |  |               |  |  |    |
  415.         |
  416.          |    |                  |  |  |           SNMP|  |  |    |
  417.         |
  418.          |    |                  |  |  |     "Services"|  |  |    |
  419.         |
  420.          +-----------------------+  +---------------------+  +-------
  421.         ---------------+
  422.          |         CMIP          |  |   CMIP   |   SNMP   |  |
  423.         SNMP          |
  424.          +-----------------------+  +---------------------+  +-------
  425.         ---------------+
  426.                     ^                     ^         ^
  427.         ^
  428.                     |                     |         |
  429.         |
  430.  
  431.         Chang/Liu         Expires August 29, 1993             Page 7
  432.  
  433.  
  434.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  435.  
  436.                     +---------------------+         +----------------
  437.         ---+
  438.                          CMIP Messages                  SNMP Messages
  439.  
  440.         The proxy architecture provides emulation of CMIS services by
  441.         mapping to the corresponding SNMP message(s) necessary to
  442.         carry out the service request.  The service emulation allows
  443.         management of Internet objects by an ISO/CCITT manager.  The
  444.         left hand side of the proxy behaves like an ISO/CCITT agent,
  445.         communicating with the ISO/CCITT manager using CMIP
  446.         protocols.  The right hand side  of the proxy behaves like an
  447.         Internet manager, communicating with the Internet agent using
  448.         SNMP protocols.
  449.  
  450.         The proxy relies on the existence of a pair of directly-
  451.         related MIB definitions, where the Internet MIB has been
  452.         translated into ISO/CCITT GDMO using the procedures specified
  453.         in [IIMCIMIBTRANS]. The proxy defined in this document uses
  454.         these MIB definitions and rules to provide run-time
  455.         translation of management information carried in service
  456.         requests and responses.
  457.  
  458.         The proxy architecture is designed with a specified interface
  459.         between the proxy and the underlying protocol stacks, and so
  460.         deals primarily in terms of CMIS services and SNMP
  461.         "services".  The proxy emulates services such as CMIS scoping
  462.         and filtering, processing of CMIS operations, and
  463.         forwarding/logging of CMIS notifications by performing a
  464.         mapping process which must be tailored for each protocol (for
  465.         example, SNMPv1 and SNMPv2 are variants of the same protocol
  466.         mapping process).
  467.  
  468.         In addition, [IIMCOMIBTRANS] specifies translation procedures
  469.         for converting ISO/CCITT GDMO MIBs into Internet MIBs.  MIBs
  470.         generated by this translation process  cannot be utilized by
  471.         the Proxy defined in this document, although another kind of
  472.         Proxy could be defined for this purpose in the future.
  473.  
  474.         Finally, note that MIBs translated by procedures such as
  475.         those defined by [IIMCIMIBTRANS] and [IIMCOMIBTRANS] may also
  476.         be used without a proxy. For example, a translated MIB may be
  477.         used to take advantage of existing MIB definitions when
  478.         business needs require deployment in a different management
  479.         environment. Translated MIBs may also be used to provide
  480.         uniformity when multiple management environments are
  481.         supported by a single system (e.g., dual stack managers).
  482.  
  483.         1.3  Scope
  484.  
  485.         The intent of the document is to facilitate the use of
  486.         ISO/CCITT CMIP-based managers to perform integrated
  487.         management of networks via proxy management of networks that
  488.         are accessed using Internet SNMP-based agents. There are two
  489.         major differences between CMISE and SNMP services: the
  490.         structure of management information, and the management
  491.         operations supported by the underlying protocols. The
  492.  
  493.         Chang/Liu         Expires August 29, 1993             Page 8
  494.  
  495.  
  496.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  497.  
  498.         ISO/Internet Proxy architecture as shown in section 1.2
  499.         provides CMISE service emulation. In another words, the
  500.         ISO/Internet Proxy acts as a CMIP-based agent with respect to
  501.         the manager, allowing management of Internet objects by the
  502.         ISO/CCITT manager.  CMIS requests are processed by the
  503.         ISO/Internet proxy and CMIS responses are returned by the
  504.         ISO/Internet proxy.  SNMP traps and Inform requests are
  505.         converted to CMIS notifications by the ISO/Internet proxy.
  506.         The implementation of the proxy requires that the Internet
  507.         MIBs be mapped to ISO/CCITT GDMO definitions.
  508.  
  509.         1.3.1  Approaches to Service Emulation
  510.  
  511.         As described by [NMFMC92], there are different approaches for
  512.         mapping Internet MIBs and ISO/CCITT MIBs.
  513.  
  514.         -    The "direct translation" approach maps each Internet
  515.              object to a newly defined ISO/CCITT GDMO object that
  516.              contains: 1) the same information as contained in the
  517.              Internet object; and 2) the attributes that are
  518.              inherited from the ISO/CCITT Top object class.
  519.  
  520.         -    The "abstract translation" approach maps Internet
  521.              objects to different ISO/CCITT GDMO objects. For
  522.              example, the MIB-II system object is similar to, and
  523.              could be represented by, the ISO/CCITT system object.
  524.              The abstract translation approach can also be used to
  525.              map several Internet objects to a single ISO/CCITT GDMO
  526.              object which provides only a summary view of the
  527.              original Internet objects.
  528.  
  529.         Either or both approaches could be used by an ISO/CCITT
  530.         manager to manage Internet agents. This document uses the
  531.         "direct translation" approach.
  532.  
  533.         To perform the CMISE service emulation, the ISO/Internet
  534.         proxy can use either of the approaches described by [NMFMC92]
  535.         to retrieve or modify Internet MIB information.
  536.  
  537.         -    In the "stateless" approach, the proxy does not maintain
  538.              the Internet agent's MIB data.  Instead, for each
  539.              received CMIS request, the ISO/Internet proxy generates
  540.              one or more SNMP requests to the Internet agent in order
  541.              to achieve the same intent of the CMIS request.
  542.  
  543.         -    The "stateful" approach requires the proxy to replicate
  544.              an Internet agent's MIB locally, and to send periodic
  545.              (unsolicited) requests to Internet agents to keep the
  546.              replicated MIB current. The ISO/Internet proxy then
  547.              tries to fulfill each incoming CMIS request by using
  548.              locally-replicated MIB data, instead of sending SNMP
  549.              requests to the Internet agent.
  550.  
  551.         The stateful approach will usually provide better response
  552.         time, but has the drawback that the data retrieved might not
  553.         be current. In this approach, the poll frequency used to
  554.  
  555.         Chang/Liu         Expires August 29, 1993             Page 9
  556.  
  557.  
  558.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  559.  
  560.         update the locally-replicated MIB has a significant effect on
  561.         the accuracy of the response.
  562.  
  563.         This document uses the state-less approach in which the proxy
  564.         responds to incoming CMIS requests by generating appropriate
  565.         SNMP requests. Furthermore, SNMP traps and inform requests
  566.         are converted to CMIS notifications.
  567.  
  568.         If necessary, the static Internet MIB data retrieved by the
  569.         ISO/Internet proxy could be cached by the proxy in order to
  570.         improve the response time of an operation.  This document
  571.         makes no assumption that the proxy caches static information,
  572.         and so takes no advantage of information which might be
  573.         cached.
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.         Chang/Liu         Expires August 29, 1993            Page 10
  618.  
  619.  
  620.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  621.  
  622.         1.3.2  Proxy Inputs and Outputs
  623.  
  624.         This document describes a proxy which emulates CMIS services
  625.         through generation of appropriate SNMP protocols.  The proxy
  626.         is based on certain inputs and outputs, as shown below in
  627.         Tables 1 and 2.
  628.  
  629.         CMIS services [ISO9595] are supported by CMIP version 2
  630.         protocol [ISO9596-1].  SNMP protocols are as defined for
  631.         SNMPv1 [RFC1157] and SNMPv2 [SNMPv2PROT].  This specification
  632.         assumes that the reader is familiar with the ISO/CCITT SMI
  633.         [ISO10165-1] and the Internet SMIs [RFC1155] and [SNMPv2SMI],
  634.         and the terminology of each.  The emulation is slightly
  635.         different, depending upon whether SNMPv1 or SNMPv2 protocols
  636.         are being used.  The term SNMP will be used throughout this
  637.         specification to indicate either SNMPv1 or SNMPv2, unless a
  638.         distinction needs to be made.
  639.  
  640.  
  641.         +------------------------------+----------------------+
  642.         | Service                      | Source              |
  643.         +------------------------------+----------------------+
  644.         | ACSE Associate Indication    | CMIP Stack          |
  645.         | ACSE Release Indication      | CMIP Stack          |
  646.         | ACSE Abort Indication        | CMIP Stack          |
  647.         | CMIS Get Indication          | CMIP Stack          |
  648.         | CMIS Cancel Get Indication   | CMIP Stack          |
  649.         | CMIS Set Indication          | CMIP Stack          |
  650.         | CMIS Create Indication       | CMIP Stack          |
  651.         | CMIS Delete Indication       | CMIP Stack          |
  652.         | CMIS Action Indication       | CMIP Stack          |
  653.         | CMIS Event Report Confirm    | CMIP Stack          |
  654.         | SNMPv1 Get Response          | SNMPv1 Stack        |
  655.         | SNMPv1 Trap                  | SNMPv1 Stack        |
  656.         | SNMPv1 Error                 | SNMPv1 Stack        |
  657.         | SNMPv2 Trap                  | SNMPv2 Stack        |
  658.         | SNMPv2 Get Response          | SNMPv2 Stack        |
  659.         | SNMPv2 Get Bulk Response     | SNMPv2 Stack        |
  660.         | SNMPv2 Inform Request        | SNMPv2 Stack        |
  661.         | SNMPv2 Error                 | SNMPv2 Stack        |
  662.         +------------------------------+----------------------+
  663.                           Table 1 - Proxy Inputs
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.         Chang/Liu         Expires August 29, 1993            Page 11
  680.  
  681.  
  682.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  683.  
  684.         +------------------------------+----------------------+
  685.         |Service                       | Target              |
  686.         +------------------------------+----------------------+
  687.         | ACSE Associate Response      | CMIP Stack          |
  688.         | ACSE Release Response        | CMIP Stack          |
  689.         | ACSE Abort Request           | CMIP Stack          |
  690.         | CMIS Get Response            | CMIP Stack          |
  691.         | CMIS Cancel Get Response     | CMIP Stack          |
  692.         | CMIS Set Response            | CMIP Stack          |
  693.         | CMIS Create Response         | CMIP Stack          |
  694.         | CMIS Delete Response         | CMIP Stack          |
  695.         | CMIS Action Response         | CMIP Stack          |
  696.         | CMIS Event Report Indication | CMIP Stack          |
  697.         | SNMPv1 Get Request           | SNMPv1 Stack        |
  698.         | SNMPv1 Set Request           | SNMPv1 Stack        |
  699.         | SNMPv1 Get Next Request      | SNMPv1 Stack        |
  700.         | SNMPv2 Get Request           | SNMPv2 Stack        |
  701.         | SNMPv2 Set Request           | SNMPv2 Stack        |
  702.         | SNMPv2 Get Next Request      | SNMPv2 Stack        |
  703.         | SNMPv2 Get Bulk Request      | SNMPv2 Stack        |
  704.         +------------------------------+----------------------+
  705.                          Table 2 - Proxy Outputs
  706.  
  707.  
  708.         This document assumes that CMIP PDUs and SNMP PDUs received
  709.         by the ISO/Internet proxy are always properly encoded (i.e.,
  710.         the underlying protocol stacks ensure the correctness of the
  711.         service indications and confirmations that are passed up to
  712.         the ISO/Internet proxy).
  713.  
  714.         1.4  Document Registration
  715.  
  716.         This document is allocated the following registration
  717.         identifier for purposes of referencing material contained
  718.         herein.
  719.  
  720.         iimcIIMCProxy OBJECT IDENTIFIER ::= {iimcManagementDocMan 3}
  721.  
  722.         Editor's Note: [The iimcManagementDocMan will be resolved
  723.         before the final publication of this document.]
  724.  
  725.  
  726.         1.5  Terms and Conventions
  727.  
  728.         1.   ISO/CCITT manager: An application entity that implements
  729.              [ISO9596-1] and acting in the manager role.
  730.  
  731.         2.   Internet agent: An application entity that supports the
  732.              agent role of one or more of the SNMP protocols, such as
  733.              [RFC1157] or [SNMPv2PROT].
  734.  
  735.         3.   ISO/Internet Proxy: An application entity that is
  736.              responsible for emulating CMIS requests by a) generating
  737.              SNMP requests, b) using SNMP responses to generate CMIS
  738.              responses, and c) mapping SNMP Traps and InformRequests
  739.              to CMIS notifications, all between a given (ISO/CCITT
  740.  
  741.         Chang/Liu         Expires August 29, 1993            Page 12
  742.  
  743.  
  744.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  745.  
  746.              manager, Internet agent) pair. A proxy may concurrently
  747.              support more than one (ISO/CCITT manager and Internet
  748.              agent) pair.
  749.  
  750.         4.   Known Internet agents: A set of one or more Internet
  751.              agents that an ISO/Internet proxy has knowledge of.
  752.              Each known Internet agent is represented by an instance
  753.              of the proxy object. This document defines the
  754.              cmipsnmpProxyAgent object class.
  755.  
  756.         5.   Known SNMP Parties: A set of one or more SNMP parties
  757.              that an ISO/Internet proxy has knowledge of.  Each known
  758.              SNMP party is represented by an instance of the
  759.              partyTable object.  The partyTable object class is
  760.              defined in [IIMCSEC].
  761.  
  762.         6.   Pseudo Object: A GDMO object class that does not contain
  763.              any attributes which may be retrieved from an Internet
  764.              agent (for example, a GDMO object class that represents
  765.              a group in the Internet MIB-II, or any GDMO object
  766.              classes representing Internet MIB tables).
  767.  
  768.         7.   Local object (instance): An object instance that is
  769.              implemented by the proxy itself (for example, the
  770.              cmipsnmpProxyTable and cmipsnmpProxyAgent classes
  771.              defined in section 7).
  772.  
  773.         8.   Remote object (instance): An object instance that
  774.              physically resides within an Internet agent is
  775.              considered a "remote object" (for example, Internet MIB-
  776.              II objects like system, tcp, and udp).
  777.  
  778.         9.   Multiple Instance Object: An object class that may have
  779.              more than one object instance. For example, Internet MIB
  780.              table entries.
  781.  
  782.         10.  Delete Information: The object identifier of the
  783.              attribute and its attribute value used to indicate that
  784.              a particular row of a table is deleted.
  785.  
  786.         1.6  Security
  787.  
  788.         The security architecture, services, protocols, and
  789.         mechanisms for the ISO/Internet proxy shall be as defined in
  790.         [IIMCSEC].
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.         Chang/Liu         Expires August 29, 1993            Page 13
  804.  
  805.  
  806.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  807.  
  808.  
  809.  
  810.         2  ISO/Internet Proxy Configuration
  811.  
  812.         In order for the ISO/Internet proxy to interwork with the
  813.         known Internet agents, the proxy needs to know initialization
  814.         information such as the transport address, network address,
  815.         protocol version, and security policy for each of the known
  816.         Internet agents. Such configuration may be done through an
  817.         off-line process, or through an on-line management exchange
  818.         not specified by this document.
  819.  
  820.         2.1  Translated MIB Schema Information
  821.         To perform CMISE service emulation, the ISO/Internet proxy
  822.         requires the Internet MIB's schema information, described in
  823.         ISO/CCITT GDMO templates. These templates shall be derived
  824.         from the original Internet MIB according to the procedures
  825.         defined by [IIMCIMIBTRANS].
  826.  
  827.         The proxy run-time translation of parameters and protocol
  828.         translation procedures defined in this document depend on the
  829.         MIB translation, naming and registration procedures defined
  830.         in [IIMCIMIBTRANS]. The translation and registration
  831.         procedures defined in that document are structured such that
  832.         the maximum amount of information is preserved to facilitate
  833.         the translation process.
  834.  
  835.         2.1.1  Translated MIB Containment Tree
  836.  
  837.         The proxy shall support a forest of object instance trees
  838.         (i.e., multiple trees rooted at the ISO/CCITT system managed
  839.         object defined by [ISO10165-2]), with one system object
  840.         instance for each supported Internet agent, and one system
  841.         object instance for the proxy itself.  The ISO/CCITT system
  842.         objects are distinguished by the value of the systemTitle
  843.         attribute, which contains the name associated with the
  844.         Internet agent or proxy application.
  845.  
  846.         Editor's Note: [The above proposal is presented in Draft 1
  847.         documents. However, there are a few other alternatives to
  848.         this proposal. Readers should refer to Appendix B, and
  849.         comment on both proposals.]
  850.  
  851.         2.1.2  Example Containment Tree
  852.  
  853.         An example containment tree for an agent supporting the
  854.         ISO/CCITT GDMO Internet MIB-II [IIMCMIB-II] (derived from the
  855.         Internet MIB-II [RFC1213]) is illustrated below. A proxy
  856.         would have multiple instances of such a tree for each
  857.         Internet agent supported. (The actual structure of the each
  858.         containment tree depends upon the MIB(s) supported by the
  859.         proxy.)
  860.  
  861.         "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  862.  
  863.  
  864.  
  865.         Chang/Liu         Expires August 29, 1993            Page 14
  866.  
  867.  
  868.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  869.  
  870.              |
  871.              |-- internetSystem
  872.              |
  873.              |-- at --- atTable --- atEntry
  874.              |
  875.              |-- egp --- egpNeighTable --- egpNeighEntry
  876.              |
  877.              |-- icmp
  878.              |
  879.              |-- interfaces --- ifTable --- ifEntry
  880.              |
  881.              |-- ip --- ipRouteTable --- ipRouteEntry
  882.              |   |
  883.              |   |---- ipAddrTable --- ipAddrEntry
  884.              |   |
  885.              |   |---- ipNetToMediaTable -- ipNetToMediaEntry
  886.              |   |
  887.              |   |---- ipForwardTable --- ipForwardEntry
  888.              |
  889.              |-- snmp
  890.              |
  891.              |-- tcp --- tcpConnTable --- tcpConnEntry
  892.              |
  893.              |-- udp --- udpTable --- udpEntry
  894.  
  895.  
  896.         As specified in [IIMCIMIBTRANS], name bindings for ISO/CCITT
  897.         GDMO object classes derived from Internet MIB table and entry
  898.         types can be automatically inferred from the Internet
  899.         registration hierarchy. Thus, object classes derived from
  900.         Internet conceptual table objects are bound to the object
  901.         class derived from the group with which the table is
  902.         associated. Object classes derived from Internet conceptual
  903.         table entries are bound to the table object classes with
  904.         which the tables entries are associated. Also, object classes
  905.         derived from Internet groups are bound to the ISO/CCITT
  906.         system object class.
  907.  
  908.         2.1.3  Creation/Deletion of System Objects
  909.  
  910.         The system object particular to an Internet agent system
  911.         shall be automatically created/deleted by the proxy when an
  912.         associated cmipsnmpProxyAgent object instance in the Proxy
  913.         MIB is created/deleted.  Creation/deletion of the system
  914.         object via management operation is not allowed.
  915.  
  916.         The system object particular to the proxy shall be created
  917.         automatically by the proxy during its local initialization.
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.         Chang/Liu         Expires August 29, 1993            Page 15
  928.  
  929.  
  930.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  931.  
  932.         2.1.4  Creation/Deletion of Capability Objects
  933.  
  934.         If used, the "OP1 Library Vol.4":capability object particular
  935.         to an Internet agent system shall be automatically created
  936.         and deleted by the proxy when the associated
  937.         cmipsnmpProxyAgent object in the Proxy MIB is created and
  938.         deleted.
  939.  
  940.         Editor's Note: [Use of the capabilityObject defined by
  941.         [OP1LIBV4] is proposed in section 2.3. Please comment on this
  942.         proposal.]
  943.  
  944.         2.2  Party MIB Objects
  945.  
  946.         Information regarding security policy when accessing agents
  947.         is contained in Party MIB objects. Binding the Party MIB
  948.         objects as subordinates of the system object which represents
  949.         an individual Internet agent allows security policy to be
  950.         applied on a per Internet agent basis. The Party MIB
  951.         information can be used by the proxy in a manager role when
  952.         security services enforcing security policy are implemented
  953.         in the Internet agent. The services enforced may be
  954.         authentication, access control, confidentiality and integrity
  955.         as defined in [SNMPv2SEC].
  956.  
  957.         In those situations where the agents may not implement the
  958.         access control security service on requests from the
  959.         ISO/CCITT manager (e.g., SNMPv1 agents), the proxy may
  960.         enforce those services on behalf of the Internet agent. The
  961.         policy regarding where access control is to be applied is
  962.         controlled by variables in the cmipsnmpProxyTable and
  963.         cmipsnmpProxyAgent managed objects defined in section 7.
  964.  
  965.         The policy regarding security services other than access
  966.         control (e.g., authentication, data origin integrity, and
  967.         confidentiality), must always be enforced by the Internet
  968.         agent.
  969.  
  970.         A containment tree diagram for IIMC Party MIB managed object
  971.         classes is illustrated below.  The IIMC Party MIB is
  972.         subordinate to the ISO/CCITT system managed object that
  973.         represents the Internet agent.
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.         Chang/Liu         Expires August 29, 1993            Page 16
  990.  
  991.  
  992.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  993.  
  994.  
  995.         "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  996.              |
  997.              |-- partyTable --- partyEntry
  998.              |
  999.              |-- contextTable --- contextEntry
  1000.              |
  1001.              |-- aclTable --- aclEntry
  1002.              |
  1003.              |-- viewTable --- viewEntry
  1004.  
  1005.  
  1006.         Editor's Note: [It may not be appropriate to bind these
  1007.         tables under the system object.  Another alternative is to
  1008.         bind these tables under the associated cmipsnmpProxyAgent
  1009.         object.]
  1010.  
  1011.         2.3  IIMC Proxy MIB
  1012.  
  1013.         The IIMC Proxy MIB defines a set of objects for specifying
  1014.         the information that is needed for both community-based and
  1015.         party-based SNMP management on a per Internet agent basis.
  1016.  
  1017.         The Proxy MIB consists of a cmipsnmpProxyTable managed object
  1018.         class which contains cmipsnmpProxyAgent object classes, one
  1019.         for each agent being managed by the proxy. The
  1020.         cnipsnmpProxyTable object class is an immediate subordinate
  1021.         of the ISO/CCITT system object class that represents the
  1022.         proxy.
  1023.  
  1024.         The cmipsnmpProxyAgent has information to identify Internet
  1025.         agents and how they may be reached.  Its naming attribute,
  1026.         which contains the administratively-assigned name of the
  1027.         managed device where the Internet agent is located, is used
  1028.         in the naming tree to identify the SNMP managed device.
  1029.  
  1030.         Creation of a cmipsnmpProxyAgent object instance to represent
  1031.         an Internet agent shall result in the instantiation of a
  1032.         corresponding ISO system object for the Internet agent. The
  1033.         naming attribute value of the ISO system shall be the same as
  1034.         the corresponding cmipsnmpProxyAgent.  It is recommended that
  1035.         a "OP1 Library Vol. 4":capabilityObject be created for the
  1036.         proxy also.
  1037.  
  1038.         The cmipsnmpProxyAgent object may be created by management
  1039.         operation, or automatically.  For example, the proxy may
  1040.         support discovery of Internet agents, whereby the discovered
  1041.         Internet agents, associated system object, and capability
  1042.         object shall be created automatically by the proxy itself.
  1043.  
  1044.         This document refers to instances of IIMC Proxy MIB object
  1045.         classes as "local objects" or as "local object instances".
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.         Chang/Liu         Expires August 29, 1993            Page 17
  1052.  
  1053.  
  1054.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1055.  
  1056.         A containment tree diagram for ISO/CCITT proxy MIB managed
  1057.         object classes is illustrated below.
  1058.  
  1059.         "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  1060.              |
  1061.              |-- cmipsnmpProxyTable
  1062.                  |
  1063.                  |--cmipsnmpProxyAgent
  1064.  
  1065.         IIMC Proxy MIB GDMO definitions are described in section 7.
  1066.  
  1067.         2.4  Retained Information
  1068.  
  1069.         The proxy must retain information obtained from the ISO/CCITT
  1070.         manager during association establishment, and for individual
  1071.         CMIS requests on the association.
  1072.  
  1073.         For each outstanding CMIS request, the proxy needs to
  1074.         maintain the ISO/CCITT invoke id, object class and object
  1075.         instance.  When SNMP responses are received, the proxy shall
  1076.         use the retained information to form the associated
  1077.         parameters in CMIS responses.
  1078.  
  1079.         For scoped CMIP requests, the proxy shall maintain some state
  1080.         information to keep track of the portion of the Internet MIBs
  1081.         that is being traversed.
  1082.  
  1083.         2.5  Usage
  1084.  
  1085.         The information described in sections 2.1 through 2.4 is
  1086.         maintained by the proxy and used to perform run-time
  1087.         translation between corresponding CMIS and SNMP parameters.
  1088.  
  1089.         The following definitions are extracted from [IIMCIMIBTRANS]
  1090.         clause 2.3.1, where (c) and (a) refer to class and attribute,
  1091.         respectively.
  1092.  
  1093.         From [IIMCIMIBTRANS] clause 2.1:
  1094.  
  1095.              {classOID}     ::= {iimcAutoTrans
  1096.                                  <internetEntityId>(c)}
  1097.  
  1098.              and
  1099.  
  1100.              {attributeOID}  ::= {iimcAutoTrans
  1101.                                  <internetEntityId>(a)}
  1102.  
  1103.         From [IIMCIMIBTRANS] clause 2.2, the ISO/CCITT naming
  1104.         attribute value contains the OID formed as:
  1105.  
  1106.              (naming attribute)  ::=  {iimcAutoTrans
  1107.                                        <internetEntityId>(c)
  1108.                                        <internet instanceId>}
  1109.  
  1110.         where the "()" indicates "contents of".
  1111.  
  1112.  
  1113.         Chang/Liu         Expires August 29, 1993            Page 18
  1114.  
  1115.  
  1116.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1117.  
  1118.         The <internet instanceId> (the OID created uniquely for each
  1119.         Internet object instance) is "0" for object classes that may
  1120.         only have a single instance.  The <internet instanceId> for
  1121.         object classes that may have multiple instances is an OID
  1122.         fragment derived from the values of the internet objects
  1123.         identified in the INDEX (or AUGMENTS) clause of the Internet
  1124.         Macro from which the object class is derived, as defined in
  1125.         [RFC1155] or [SNMPv2SMI].
  1126.  
  1127.         The Internet uses the following convention to uniquely
  1128.         identify an Internet object instance:
  1129.  
  1130.              {internet object name}::= {<internetEntityId>(a)
  1131.                                        <internet instanceId>}
  1132.  
  1133.  
  1134.         3  Elements of CMIS Service Emulation
  1135.  
  1136.         The following sections describe the conceptual process for
  1137.         performing CMIS service emulation.  In an actual
  1138.         implementation, it should be possible to combine some of the
  1139.         processing.  It is highly recommended that the implementors
  1140.         of the ISO/Internet proxy combine the processes where
  1141.         possible to optimize the implementation.
  1142.  
  1143.  
  1144.         3.1  Association Service
  1145.  
  1146.         The proxy should provide the association service as defined
  1147.         in section 8.1 of [ISO9596-1].  This service includes
  1148.         association establishment and association release.
  1149.  
  1150.         In ISO/CCITT systems management, management entities may
  1151.         exchange initialization information during the association
  1152.         establishment phase. Such information is used only by the
  1153.         proxy for its own configuration and is not conveyed to the
  1154.         communicating Internet agents.
  1155.  
  1156.         The negotiation of application context and functional units
  1157.         between the ISO/CCITT manager and the ISO/Internet proxy is
  1158.         optional. This document does not define any application
  1159.         context; however, a proxy may be required to support the
  1160.         following application contexts as defined in the ISO
  1161.         standards and CCITT recommendations:
  1162.  
  1163.              ISO Systems Management application context; or
  1164.              CCITT TMN application context one.
  1165.  
  1166.         CMIP and SMASE functional units may be negotiated between the
  1167.         ISO/CCITT manager and the ISO/Internet proxy. Once a set of
  1168.         functional units is agreed, the proxy will ensure only the
  1169.         agreed services are accepted over the association.
  1170.  
  1171.         Editor's Note: [The above discussion requires review, since
  1172.         exchange of application context and CMIP functional units is
  1173.  
  1174.  
  1175.         Chang/Liu         Expires August 29, 1993            Page 19
  1176.  
  1177.  
  1178.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1179.  
  1180.         mandated by the ISO/CCITT standard. Refer also to the
  1181.         discussion of conformance requirements in section 8.]
  1182.  
  1183.         The CMIP protocol used between the ISO/CCITT manager and the
  1184.         ISO/Internet proxy is a connection-oriented protocol which
  1185.         requires an association be maintained throughout the
  1186.         management exchange(s). The protocol between the proxy and
  1187.         the Internet agent, however, may be a connection-less
  1188.         protocol which does not require the existence of an
  1189.         association. Upon receiving an association request from the
  1190.         ISO/CCITT manager, the proxy needs to determine whether
  1191.         connectivity to the agent is possible so that it may accept
  1192.         or reject the association request accordingly.  The mechanism
  1193.         used by a proxy to detect the "reachability" of an Internet
  1194.         agent is implementation-dependent, and is not within the
  1195.         scope of the document.
  1196.  
  1197.         For example, if the reliability of the association is not
  1198.         essential to its management applications, a proxy may assume
  1199.         its Internet agents are always reachable, and may accept
  1200.         association requests on that basis. In this approach, the
  1201.         proxy would terminate the association only when it detects
  1202.         the Internet agent is not reachable.
  1203.  
  1204.  
  1205.         3.2  Object Selection - Scoping and Filtering
  1206.  
  1207.         Managed object selection is used to identify a set of managed
  1208.         object instances in the management information tree (MIT) to
  1209.         which a CMIS request applies.  Managed object selection is
  1210.         performed in two phases: scoping; and then, filtering.
  1211.         Scoping is used to select candidate object instances in the
  1212.         MIT to which operations may apply. A filter is then applied
  1213.         to attributes of the previously scoped object instances in
  1214.         order to identify the subset of object instances on which the
  1215.         CMIS operation is to be performed.
  1216.  
  1217.         If no filter is specified, the CMIS request will be performed
  1218.         for all object instances identified by the scope parameter.
  1219.         If no scope parameter is specified, the default is the base
  1220.         managed object instance only.
  1221.  
  1222.         There are different ways of performing the scoping operation,
  1223.         depending on the implementation. This document specifies one
  1224.         possible way of providing the managed object selection
  1225.         service.
  1226.  
  1227.         The proxy has no direct knowledge of current object instances
  1228.         that exist in the Internet agent. Therefore, it must first
  1229.         determine the existence of an object before it knows whether
  1230.         it is within the scope.  Obviously, all objects in the scope
  1231.         must be instances of object classes that are within the
  1232.         scope.  Thus, the proxy should first determine the set of
  1233.         object classes within the scope, and then discover what
  1234.         instances of those object classes actually exist in the
  1235.  
  1236.  
  1237.         Chang/Liu         Expires August 29, 1993            Page 20
  1238.  
  1239.  
  1240.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1241.  
  1242.         Internet agent.  This set of object classes that are within
  1243.         the scope are called the "object class group" (OCG).
  1244.  
  1245.         The following pseudo code algorithm specifies a generic
  1246.         method of determining the members of an "object class group".
  1247.  
  1248.         Define the set of object classes at the current level in the
  1249.         naming tree that are being processed as the "class level
  1250.         group" (CLG).
  1251.  
  1252.         Define the set of object classes at the next level in the
  1253.         naming tree that are to being processed after the CLG as the
  1254.         "next level group" (NLG).
  1255.  
  1256.         Define the managed object class named by the incoming request
  1257.         as the "base managed object" (BMO).
  1258.  
  1259.         Minimum Level and Maximum Level are derived from the CMIS
  1260.         scope parameter.
  1261.  
  1262.         CLG = {BMO};
  1263.         OCG = {}; /* empty set */
  1264.         currentScope  = 0;
  1265.  
  1266.         WHILE ( currentScope <= Maximum Level )
  1267.              NLG = {children of objects in CLG};
  1268.              IF (currentScope > Minimum Level)
  1269.                        THEN OCG = {union of OCG and CLG};
  1270.              CLG = NLG;
  1271.              currentScope = currentScope + 1;
  1272.              ENDWHILE;
  1273.  
  1274.         The determination of the set NLG as {children of objects in
  1275.         CLG} may be done using implementation-dependent internal data
  1276.         structures of the proxy.
  1277.  
  1278.         An alternative method to determine NLG is to use the name
  1279.         binding templates directly.  The following algorithm could
  1280.         then be used to determine the NLG.
  1281.  
  1282.         WHILE (CLG not equal to {})
  1283.              Remove an object from CLG;
  1284.              FOR (all name bindings in this proxy's associated
  1285.                   Capability object)
  1286.                   IF object == SUPERIOR
  1287.                        THEN NLG = {union of the
  1288.                                  SUBORDINATE object and NLG};
  1289.                        ENDFOR;
  1290.              ENDWHILE;
  1291.  
  1292.  
  1293.         3.3  Management Operation Services
  1294.  
  1295.         If the specified instances (i.e., those selected by scoping
  1296.         process) are "local objects", the proxy performs the services
  1297.         using local means.
  1298.  
  1299.         Chang/Liu         Expires August 29, 1993            Page 21
  1300.  
  1301.  
  1302.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1303.  
  1304.  
  1305.         If the specified instances are "remote objects", then the
  1306.         following steps apply.  Any objects that physically reside in
  1307.         the Internet agents are considered "remote objects".  For
  1308.         example, Internet MIB II objects like system, tcp, and udp
  1309.         are considered "remote objects".
  1310.  
  1311.         1)   Determine if the attributes specified by the filter
  1312.              expression (if any) belong to the object class. If not,
  1313.              then remove the object class from the object class
  1314.              group.
  1315.  
  1316.         2)   If the object is a pseudo object (table object), then
  1317.              there is only one possible instance and the values of
  1318.              the attributes are known locally to the proxy.  The
  1319.              pseudo object exists if and only if there exists a non-
  1320.              pseudo subordinate object (table entries).  The proxy
  1321.              shall attempt to determine if there exists a non-pseudo
  1322.              subordinate object by issuing an SNMP GetNext Request
  1323.              using as an argument the Internet object name for the
  1324.              pseudo object, <internetEntityId>(c).  If the SNMP
  1325.              response contains an Internet object that translates to
  1326.              an attribute of a child of the pseudo object, then the
  1327.              pseudo object exists.  If the pseudo object does not
  1328.              exist, then remove it from the object class group.
  1329.  
  1330.         3)   If the object is not a pseudo object, then determine if
  1331.              an instance of the object exists by attempting to
  1332.              retrieve, for the first instance, all of the attributes
  1333.              specified in the CMIS filter and the attributeId list or
  1334.              attribute list.
  1335.  
  1336.              i)   For single instance objects, use an SNMP Get
  1337.                   Request or GetNext Request, with the parameters
  1338.                   translated according to section 4.
  1339.  
  1340.              ii)  For multiple instance objects, use an SNMP GetNext
  1341.                   Request, with the parameters translated as shown in
  1342.                   section 4, and with the <internet instanceId> set
  1343.                   to zero for all Internet object names.  This will
  1344.                   result in the retrieval of the first instance of
  1345.                   the translated Internet objects (i.e., a table
  1346.                   entry). If the resulting table entry has been
  1347.                   deleted, or is otherwise unavailable for retrieval,
  1348.                   then go to step 5.
  1349.  
  1350.         4)   Apply the filter to the attributes of the object
  1351.              instance identified in steps 2 and 3.
  1352.  
  1353.              i)   If the filter evaluates to FALSE, then perform no
  1354.                   further processing on the object.  However, for
  1355.                   multiple instance objects, save the results of step
  1356.                   3 part (ii).
  1357.  
  1358.              ii)  If the filter evaluates to TRUE, then attempt to
  1359.                   perform the operation on the object, as follows.
  1360.  
  1361.         Chang/Liu         Expires August 29, 1993            Page 22
  1362.  
  1363.  
  1364.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1365.  
  1366.  
  1367.                   -    If the CMIS operation was M-GET, then the M-
  1368.                        GET has been completed from the Internet
  1369.                        agent. Formulate the appropriate CMIS M-GET
  1370.                        response and send it to the manager.
  1371.  
  1372.                   -    If the CMIS operation was M-SET, then perform
  1373.                        the corresponding SNMP Set Request on the
  1374.                        Internet objects. When the SNMP Response
  1375.                        returns, formulate the appropriate CMIS M-SET
  1376.                        response and send it to the manager.
  1377.  
  1378.                   -    If the CMIS operation was M-CREATE, then
  1379.                        perform the create on the Internet objects
  1380.                        (conceptual row elements) using the algorithm
  1381.                        appropriate to the object. When the create
  1382.                        process is finished, formulate the appropriate
  1383.                        CMIS M-CREATE response and send it to the
  1384.                        manager.
  1385.  
  1386.                   -    If the CMIS operation was M-DELETE, then
  1387.                        perform the delete on the Internet objects.
  1388.                        When the SNMP Response returns, formulate the
  1389.                        appropriate CMIS M-DELETE response and send it
  1390.                        to the manager.
  1391.  
  1392.         5)   For multiple instance objects, use an SNMP GetNext
  1393.              Request, with the parameters translated according to
  1394.              section 4, and with the <internet instanceId> set to the
  1395.              values retrieved for the previous instances for all
  1396.              Internet object names. This will result in the retrieval
  1397.              of the next instance of the translated Internet objects.
  1398.              If the Internet object instances are not of the same
  1399.              type as those requested, then all instances of the
  1400.              multiple instance object class have been processed; go
  1401.              to step 6.  If the Internet object instances are of the
  1402.              same type as those requested then retain the results of
  1403.              the GetNext Request for the next iteration and repeat
  1404.              steps 4 and 5.
  1405.  
  1406.         6)   Attempt to select another object class from the object
  1407.              class group.  If one exists then go to step 1;
  1408.              otherwise, return an appropriate final CMIP PDU (e.g.,
  1409.              empty M-GET or M-SET response) and quit processing the
  1410.              request.
  1411.  
  1412.  
  1413.         3.4  Synchronization
  1414.  
  1415.         If the ISO/Internet proxy receives a CMIS "atomic" request,
  1416.         but   cannot perform the operation atomically, the
  1417.         "synchronization not supported" CMIS error response should be
  1418.         returned to the ISO/CCITT manager.
  1419.  
  1420.         The types of atomic requests that the ISO/Internet proxy can
  1421.         perform are as follows.
  1422.  
  1423.         Chang/Liu         Expires August 29, 1993            Page 23
  1424.  
  1425.  
  1426.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1427.  
  1428.  
  1429.         1)   If all the instances selected by a scoped CMIS request
  1430.              are "local object instances", then the ISO/Internet
  1431.              proxy can perform the CMIS request locally (and
  1432.              atomically); and
  1433.  
  1434.         2)   If the CMIS request can be performed by the ISO/Internet
  1435.              proxy using a single SNMP request, then the operation
  1436.              can also be performed atomically.
  1437.  
  1438.         For a "best effort" request, the ISO/Internet proxy should
  1439.         try to perform the request on all the instances specified by
  1440.         the request. Since the SNMP protocol supports only "atomic"
  1441.         operations, an operation (especially an SNMP Set Request
  1442.         operation) on multiple variables may be rejected if the
  1443.         operation on any one of the selected variables failed. Upon
  1444.         receiving such an error, the proxy should retry the request
  1445.         by sending multiple requests with each request containing
  1446.         only a single variable. In the time window in which these
  1447.         SNMP requests are being processed, another SNMP Set Request
  1448.         could be issued which could modify the value of a selected
  1449.         variable.  Because of this, the complete integrity of a CMIS
  1450.         scoped request  cannot be guaranteed.  A proxy which complies
  1451.         with this document is not required to detect or avoid this
  1452.         situation, and will not usually report any error if this
  1453.         situation occurs.
  1454.  
  1455.  
  1456.         3.5  M-GET Service
  1457.  
  1458.         The following sub-sections describe how the M-GET service may
  1459.         be emulated.  Upon receiving a CMIS M-GET request, the proxy
  1460.         first verifies the existence of the based managed object. The
  1461.         procedures for verifying the existence of a managed object is
  1462.         described in section 4.1.
  1463.  
  1464.         3.5.1  Form The Request
  1465.  
  1466.         If the CMIS request's attributeIdList parameter is empty
  1467.         (selects all attributes), the proxy shall query the schema
  1468.         information to find out what attributes are specified for the
  1469.         requested object class.
  1470.  
  1471.         If the CMIS request's attribute specifies a non-null
  1472.         attributeIdList, the proxy shall verify that the identified
  1473.         attribute(s) are specified for the object class.  If the
  1474.         identified attribute is not specified in the object class,
  1475.         the proxy shall return a noSuchAttribute CMIS error without
  1476.         sending SNMP requests to the Internet agent.
  1477.  
  1478.         For all attributes that are specified in the object, an SNMP
  1479.         Get or SNMP GetNext Request shall be formed, based on the
  1480.         mapping specified in section 4. Use SNMP Get or GetNext is an
  1481.         implementation issue; however, SNMP GetNext is recommended
  1482.         for performance reasons. Since some non-conforming agents may
  1483.         not implement all the object types in an object group, SNMPv1
  1484.  
  1485.         Chang/Liu         Expires August 29, 1993            Page 24
  1486.  
  1487.  
  1488.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1489.  
  1490.         Get would return a noSuchName error in this case, and the
  1491.         proxy will need to remove the non-implemented variable
  1492.         binding and resend the SNMP Request. If SNMP GetNext is used
  1493.         instead, the proxy would either discard the non-implemented
  1494.         attribute or translate the SNMP Response to appropriate CMIS
  1495.         getListError.
  1496.  
  1497.         3.5.2  Form The Response(s)
  1498.  
  1499.         The proxy shall form the CMIS response according to the
  1500.         mappings specified in section 4.
  1501.  
  1502.         If the CMIS request's attributeIdList is null (selects all
  1503.         attributes), the proxy shall never return the CMIS
  1504.         getListError. If the Internet agent does not implement all
  1505.         the variables in an object (which violates conformance to the
  1506.         SNMP specification), the proxy shall form the CMIS M-GET
  1507.         response with all the attributes implemented by that Internet
  1508.         agent.
  1509.  
  1510.         If the CMIS request's attributeIdList selects all attributes,
  1511.         the proxy shall supply in all the attributes that are
  1512.         inherited from the ISO/CCITT Top object in the CMIS response.
  1513.  
  1514.         3.6  M-CANCEL-GET Service
  1515.  
  1516.         The M-CANCEL-GET operation shall be performed as described in
  1517.         [ISO9596-1]. The ISO/Internet proxy does not need to generate
  1518.         any SNMP Requests in order to emulate the CMIS M-CANCEL-GET
  1519.         request. However, upon receiving an M-CANCEL-GET request, the
  1520.         ISO/Internet proxy shall stop sending further CMIS M-GET
  1521.         responses to the ISO/CCITT manager for the canceled M-GET
  1522.         request. Furthermore, the proxy shall not initiate further
  1523.         SNMP Requests to the Internet agent for the canceled M-GET
  1524.         request. If the Internet agent continues to return SNMP Get
  1525.         responses corresponding to the canceled M-GET request, they
  1526.         shall be discarded by the proxy.
  1527.  
  1528.         Depending on when an M-CANCEL-GET request is received, the
  1529.         proxy may send out different responses for the canceled M-GET
  1530.         request and for the M-CANCEL-GET request.
  1531.  
  1532.         If the Invoke Id of the M-GET request to be canceled is not
  1533.         recognized by the proxy, the proxy shall return a "no such
  1534.         invoked identifier" CMIS error to the ISO/CCITT manager. This
  1535.         can happen when the proxy has not received such an M-GET
  1536.         request, or when the proxy has completed the identified M-GET
  1537.         request.
  1538.  
  1539.         An  M-GET operation is considered completed if the
  1540.         corresponding M-GET response has been sent. For the single
  1541.         object M-GET case, this means the sending of a single M-GET
  1542.         response. For the scoped multiple object case, this means the
  1543.         sending of the final empty M-GET response for the linked
  1544.         replies.
  1545.  
  1546.  
  1547.         Chang/Liu         Expires August 29, 1993            Page 25
  1548.  
  1549.  
  1550.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1551.  
  1552.         If the identified M-GET request was received, but has not
  1553.         been completed, the proxy generates an "operation canceled
  1554.         error" to the ISO/CCITT manager as a response to the canceled
  1555.         M-GET request. In this case, the proxy will also acknowledge
  1556.         the successful completion of the M-CANCEL-GET request to the
  1557.         ISO/CCITT manager.
  1558.  
  1559.         3.7  M-SET Service
  1560.  
  1561.         The following sections describe how M-SET service may be
  1562.         emulated. Upon receiving a CMIS M-SET request, the proxy
  1563.         verifies the existence of the based managed object, according
  1564.         to the procedures defined in section 4.1.
  1565.  
  1566.         3.7.1  Perform The Set Operation
  1567.  
  1568.         For each selected ISO/CCITT object instance, the proxy would
  1569.         generate one or more SNMP Set Requests to modify the
  1570.         attributes identified by the CMIS modificationList parameter,
  1571.         according to the specified modify operator. Only the
  1572.         "replace" modify operator is supported by the ISO/Internet
  1573.         proxy. The modify operator is optional and if it is not
  1574.         specified in a CMIS request, the "replace" operator should be
  1575.         assumed.
  1576.  
  1577.         The CMIS "add value" and "remove value" modify operators are
  1578.         not supported by SNMP protocol, and are not supported by the
  1579.         ISO/Internet proxy. Since SNMP uses default values only for
  1580.         initialization (i.e. at creation time), the "set to default"
  1581.         modify operator is not supported by the ISO/Internet proxy
  1582.         either. If the modify operator value included in an M-SET
  1583.         request is not supported, "invalid operator" should be
  1584.         reported in the CMIS setListError response.
  1585.  
  1586.         3.7.2  Form The Response(s)
  1587.  
  1588.         If the M-SET request is a "confirmed" request, the proxy
  1589.         shall construct an M-SET response. The CMIS M-SET response
  1590.         should contain the attribute values list or the appropriate
  1591.         setListError. Once the CMIS M-SET response has been
  1592.         constructed, it is passed to the CMIP service provider, which
  1593.         send the corresponding CMIP PDU to the ISO/CCITT manager.
  1594.  
  1595.         If the CMIS M-SET request is a scoped request, attribute
  1596.         values of each ISO/CCITT object are reported as a linked
  1597.         reply.
  1598.  
  1599.         3.8  M-ACTION Service
  1600.  
  1601.         Since Internet MIBs do not have any actions defined, the
  1602.         translation of CMIS M-ACTION to corresponding SNMP operations
  1603.         is not needed. Any CMIS M-ACTION request which is received
  1604.         pertaining to a translated Internet MIB object will be
  1605.         rejected by the proxy with an "noSuchAction" error response.
  1606.         However, CMIS M-ACTION may be used by the proxy for other
  1607.         purposes.
  1608.  
  1609.         Chang/Liu         Expires August 29, 1993            Page 26
  1610.  
  1611.  
  1612.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1613.  
  1614.  
  1615.         3.9  M-CREATE Service
  1616.  
  1617.         3.9.1  Request Validation
  1618.  
  1619.         The ISO/Internet proxy is responsible for validating that
  1620.         incoming CMIS M-CREATE requests do not violate name binding
  1621.         and object class definitions.
  1622.  
  1623.         3.9.2  Name Binding
  1624.  
  1625.         The ISO/Internet proxy must determine if an instance may be
  1626.         created according to the CREATE clause of the NAME BINDING
  1627.         template specified for the object class. If the instance
  1628.         cannot be created, the CMIS error response
  1629.         "classInstanceConflict" is returned.
  1630.  
  1631.         The ISO/Internet proxy must also determine from the NAME
  1632.         BINDING template if the instance specified in the request
  1633.         maybe created under the superior object instance identified
  1634.         in the M-CREATE request. If the NAME BINDING does not specify
  1635.         the identified containment relationship, an
  1636.         "invalidOperation" CMIS error response should be returned.
  1637.  
  1638.         3.9.3  Check For Duplication
  1639.  
  1640.         The proxy must determine if the instance already exists.  If
  1641.         it does, a "duplicate managed object instance" CMIS error
  1642.         response should be returned.
  1643.  
  1644.         3.9.4  With Referenced Object
  1645.  
  1646.         If a CMIS M-CREATE request includes a reference object, the
  1647.         ISO/Internet proxy should retrieve the referenced object
  1648.         instance from the Internet agent.
  1649.  
  1650.         The proxy uses an SNMP GetNext Request for retrieval, with
  1651.         the parameters translated according to section 4, and with
  1652.         the <internetinstanceId> set to the translated <internet
  1653.         instanceId> of the reference object for all Internet object
  1654.         names.
  1655.  
  1656.         The proxy checks if the attribute used for SNMP row creation
  1657.         indicates that the row is not available for use (e.g., has
  1658.         been deleted or is in some other not ready condition).  This
  1659.         attribute is the CREATEDELETEATT attribute indicated in the
  1660.         parsable portion of table entries translated according to
  1661.         [IIMCIMIBTRANS].
  1662.  
  1663.         If the reference object instance does not exist, the proxy
  1664.         must send a "No such reference object" CMIS error response to
  1665.         the ISO/CCITT manager.
  1666.  
  1667.         3.9.5  With Automatic Instance Naming
  1668.  
  1669.  
  1670.  
  1671.         Chang/Liu         Expires August 29, 1993            Page 27
  1672.  
  1673.  
  1674.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1675.  
  1676.         A CMIS M-CREATE request can use automatic instance naming to
  1677.         form a name for the object instance to be created. Automatic
  1678.         instance naming is used if: a) a CMIS M-CREATE request does
  1679.         not specify a distinguished name for the object instance to
  1680.         be created; and b) the request specifies an object class that
  1681.         has a name binding allowing automatic instance naming.
  1682.  
  1683.         It is the responsibility of the ISO/Internet proxy to select
  1684.         an instance name based on the behavior of the object class
  1685.         and name binding. In some cases, the relative distinguished
  1686.         name (RDN) is formed using attributes provided in the CMIS M-
  1687.         CREATE request. For example, the RDN for the Internet MIB-II
  1688.         "atEntry" could be formed from the "atNetIfIndex" attribute
  1689.         and the "atNetAddress" attribute. In other cases, the RDN can
  1690.         be assigned by the ISO/Internet proxy.
  1691.  
  1692.         If the superior object instance is not specified, the
  1693.         ISO/Internet proxy  cannot create the object instance and a
  1694.         "processing failure" CMIS error should be returned.
  1695.  
  1696.         3.9.6  Perform The Create Operation
  1697.  
  1698.         The CMIS M-CREATE is realized by setting the status column of
  1699.         the corresponding Internet MIB table entry to a valid value
  1700.         with all other columns of the table entry properly
  1701.         initialized. If the combination of the attributes specified
  1702.         in the CMIS M-CREATE request and the attributes obtained from
  1703.         the reference object do not provide a complete set of
  1704.         attribute values for all of the mandatory attributes for the
  1705.         entry specified by the object class being instantiated, then
  1706.         the ISO/Internet proxy should still try to create the object
  1707.         with all the available attributes.
  1708.  
  1709.         If the actual creation process with the incomplete attribute
  1710.         list succeeds, the ISO/Internet proxy should retrieve all the
  1711.         attributes of the newly-created entry, including the
  1712.         attributes which have values supplied by the Internet agent
  1713.         with using default values. This complete list of attribute
  1714.         values is returned in the CMIS M-CREATE response.
  1715.  
  1716.         If the actual creation process with this partial attribute
  1717.         list fails, the ISO/Internet proxy sends a "missing attribute
  1718.         value" CMIS error back to the ISO/CCITT manager.
  1719.  
  1720.         3.9.7  Form The Response
  1721.  
  1722.         The results from the Internet agent are used by the proxy to
  1723.         construct a CMIS M-CREATE response, which is then returned to
  1724.         the ISO/CCITT manager, using the mappings defined by section
  1725.         4.
  1726.  
  1727.         3.10  M-DELETE Service
  1728.  
  1729.         3.10.1  Perform the Delete Operation
  1730.  
  1731.  
  1732.  
  1733.         Chang/Liu         Expires August 29, 1993            Page 28
  1734.  
  1735.  
  1736.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1737.  
  1738.         For all the selected ISO/CCITT object instances, the
  1739.         following procedures should be taken.
  1740.  
  1741.         3.10.2  Name Binding
  1742.  
  1743.         Determine from the NAME BINDING template if the instance
  1744.         specified in the request may be deleted.  If the name binding
  1745.         does not allow the deletion of the identified object, a CMIS
  1746.         error response is returned.
  1747.  
  1748.         3.10.3  Perform The Delete Operation
  1749.  
  1750.         If the object instance identified in the CMIS M-DELETE
  1751.         request exists, the delete operation is performed. In SNMPv1,
  1752.         object deletion is achievable only if there is a columnar
  1753.         object representing the status of each conceptual row.
  1754.         Deleting an object instance is realized by setting the status
  1755.         columnar object to an invalid value. The value representing
  1756.         "invalid" is implementation-specific. The proxy therefore
  1757.         needs to be aware of the "invalid" value and the status
  1758.         columnar object in order to perform the deletion. For SNMPv2,
  1759.         the object deletion can be achieved by sending an SNMP Set
  1760.         Request to the Internet agent to change the Row Status value
  1761.         to "destroy."
  1762.  
  1763.         3.10.4  Form The Response(s)
  1764.  
  1765.         This process includes formatting the CMIP M-DELETE response
  1766.         with the appropriate attribute list or deleteListError
  1767.         parameters. Once the CMIS M-DELETE response has been
  1768.         constructed, it is returned to the ISO/CCITT manager.
  1769.  
  1770.  
  1771.         3.11  Management Notification Services
  1772.  
  1773.         Although SNMPv1 and SNMPv2 use different PDU structures to
  1774.         convey Traps, all SNMP Traps are mapped to the IIMC-defined
  1775.         internetAlarm notification and sent as CMIS M-EVENT-REPORTs.
  1776.         Since SNMP Traps are not confirmed, the translated CMIS M-
  1777.         EVENT-REPORTs are sent as "unconfirmed" event reports.
  1778.  
  1779.         If the SNMPv2 manager-to-manager communication is supported
  1780.         between an Internet manager and an ISO/CCITT manager, it is
  1781.         possible for the proxy to receive an InformRequest from the
  1782.         Internet system.  Like Traps, InformRequests are also mapped
  1783.         to CMIS M-EVENT-REPORTs. Unlike Rraps, the internetAlarm
  1784.         notifications resulting from InformRequests are sent as
  1785.         "confirmed" event reports.
  1786.  
  1787.         If the translation of Traps to notifications fails, no CMIS
  1788.         M-EVENT-REPORT will be generated and the SNMP Traps are
  1789.         simply discarded.
  1790.  
  1791.         The proxy shall expect a CMIS M-EVENT-REPORT response for all
  1792.         internetAlarm notifications sent in confirmed mode. The CMIS
  1793.         M-EVENT-REPORT response shall contain an empty event report
  1794.  
  1795.         Chang/Liu         Expires August 29, 1993            Page 29
  1796.  
  1797.  
  1798.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1799.  
  1800.         argument.  Upon receipt of the CMIS M-EVENT-REPORT response,
  1801.         the proxy shall return an SNMP Response PDU to the Internet
  1802.         agent that is in accordance with SNMPv2 protocol rules and
  1803.         contains an error code of "noError".
  1804.  
  1805.         If the translation of an SNMPv2 InformRequest to a CMIS M-
  1806.         EVENT-REPORT fails, the proxy shall send an SNMP Response to
  1807.         the originator of the SNMP InformRequest with the error code
  1808.         of "genErr".
  1809.  
  1810.         If the proxy  cannot determine the Internet agent that
  1811.         initiated the SNMP Trap, then the CMIS M-EVENT-REPORT shall
  1812.         be sent as if it originated from the cmipsnmpProxyTable
  1813.         managed object class.
  1814.  
  1815.  
  1816.  
  1817.         4  Common Procedures For CMISE Service Emulation
  1818.  
  1819.  
  1820.         The procedures described in this section are used during
  1821.         CMISE service emulation defined in section 3. These
  1822.         procedures are collected together here for ease of
  1823.         specification, and to facilitate common implementation.
  1824.  
  1825.  
  1826.         4.1  Verifying Existence Of An Object Instance
  1827.  
  1828.         Since the proxy does not maintain a replicate copy of the MIB
  1829.         data maintained by the Internet agents, the existence of the
  1830.         a managed object, such as a based managed object specified in
  1831.         an incoming CMIS request, may need to be verified before
  1832.         further processing, such as scoping and filtering.
  1833.  
  1834.         If the base object specified in the request does not exist in
  1835.         the Internet agent, then the proxy must send a
  1836.         "NoSuchObjectInstance" CMIS error response back to the
  1837.         ISO/CCITT manager.
  1838.  
  1839.         If the base managed object is a pseudo object,  the
  1840.         ISO/Internet proxy tries to determine if there exists a non-
  1841.         pseudo subordinate object. The base object exists if and only
  1842.         if there exists a non-pseudo subordinate object.
  1843.  
  1844.  
  1845.         4.2  Translating Timestamps
  1846.  
  1847.         This document does not specify a standard translation for the
  1848.         timestamp value in CMIS responses.  However, the following
  1849.         paragraphs describe two potential implementations for this
  1850.         translation: ISO/Internet proxy's local time, and Internet
  1851.         agent's local time with fixed unknown delta.
  1852.  
  1853.         4.2.1  ISO/Internet Proxy's Local Time
  1854.  
  1855.  
  1856.  
  1857.         Chang/Liu         Expires August 29, 1993            Page 30
  1858.  
  1859.  
  1860.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1861.  
  1862.         The timestamp value in the CMIS response can be set to the
  1863.         time provided by the ISO/Internet proxy's internal clock when
  1864.         the final SNMP Response is received to complete processing of
  1865.         a given CMIS request.
  1866.  
  1867.         4.2.2  Internet Agent's Local Time
  1868.  
  1869.         The ISO/Internet proxy can query the Internet agent for
  1870.         "sysUpTime", in addition to the original SNMP variable
  1871.         binding list in the first SNMP Request. Using this method,
  1872.         this value is recorded as the "agent's initial sysUpTime" and
  1873.         the ISO/Internet proxy's local time is recorded as "initial
  1874.         contact time".
  1875.  
  1876.         Each CMIS request is then translated to one or more SNMP
  1877.         Requests by the ISO/Internet proxy to fulfill the CMIS
  1878.         request. If the last SNMP Request for the same CMIS request
  1879.         is an SNMP Get Request, the "sysUpTime" is added into the
  1880.         SNMP variable binding list. Otherwise, an extra SNMP Get
  1881.         Request is issued with "sysUpTime" as the only element in the
  1882.         variable binding list. This new "sysUpTime" is called
  1883.         "agent's current sysUpTime".
  1884.  
  1885.         The timestamp in the last CMIS response is then calculated as
  1886.         follows: initial contact time + (agent's current sysUpTime -
  1887.         agent's initial sysUpTime).
  1888.  
  1889.         This approach eliminates the inaccuracy caused by network
  1890.         delay between the ISO/Internet proxy and Internet agent, and
  1891.         gives the ISO/CCITT manager a more accurate indication of
  1892.         when the operation was actually performed by the Internet
  1893.         agent (rather than the time that the response processed by
  1894.         the ISO/Internet proxy).
  1895.  
  1896.         4.3  Derivation of SNMP Request Parameters
  1897.  
  1898.         4.3.1  SNMPv2 Party and Context Parameters
  1899.  
  1900.         The SNMPv2 source/destination party and context parameters
  1901.         shall be derived from the values in the privileged attribute
  1902.         certificate (PAC) passed in the access control parameter of
  1903.         the incoming ACSE or CMIS request.
  1904.  
  1905.         4.3.2  SNMPv1 Community String Parameter
  1906.  
  1907.         The SNMPv1 community string parameter shall be derived from
  1908.         the value in the privileged attribute certificate(PAC) passed
  1909.         in the access control parameter of the ACSE or CMIS request.
  1910.  
  1911.         4.3.3  Internet Agent Transport Address
  1912.  
  1913.         For SNMPv2, the proxy uses the value of the destination party
  1914.         identifier, derived according to the procedures in 4.3.1, to
  1915.         look up the transport address in an entry of the partyTable.
  1916.  
  1917.  
  1918.  
  1919.         Chang/Liu         Expires August 29, 1993            Page 31
  1920.  
  1921.  
  1922.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1923.  
  1924.         For SNMPv1, the Internet agent transport address shall be
  1925.         derived from the associated transport address in the table of
  1926.         cmipsnmpProxyAgent entries.  The cmipsnmpProxyAgent is the
  1927.         one which has the same systemId as the attribute value within
  1928.         the RDN of the system object provided in the AETitle (if
  1929.         local name is used), or the CMIS managed object instance
  1930.         parameter.
  1931.  
  1932.         4.3.4  SNMP Variable-Bindings Parameter
  1933.  
  1934.         The SNMP variable-bindings list parameter contains a sequence
  1935.         of varBinds, each of which is an (Internet object name,
  1936.         value) pair.
  1937.  
  1938.         For CMIS M-CREATE, M-SET, M-DELETE requests, the Internet
  1939.         object name shall be derived from the DN contained in the
  1940.         CMIP managed object instance parameter, and the attribute
  1941.         identifier provided in the CMIS request attributeIdList or
  1942.         attributeList parameter, using the algorithm defined in
  1943.         [IIMCIMIBTRANS] clause 2.3.1.
  1944.  
  1945.         For M-CREATE and M-SET requests, the Internet object value
  1946.         shall be assigned the attribute value associated with the
  1947.         attributeId from which the Internet object name was derived.
  1948.  
  1949.         For M-GET requests, it is recommended the Internet object
  1950.         value is NULL.
  1951.  
  1952.         For M-DELETE requests, the proxy shall use the delete
  1953.         information as described in the NAME BINDING template
  1954.         behavior defined for the object class. Within the BEHAVIOUR
  1955.         text, the CREATEDELETEATT specifies the Internet object name
  1956.         and CREATEDELETEVALUE specifies the Internet object value
  1957.         which signifies row deletion.
  1958.  
  1959.         4.4  Derivation Of CMIS Parameters
  1960.  
  1961.         Given the rules specified in this section, and knowledge of
  1962.         the IIMC containment hierarchy (name bindings), the ISO/CCITT
  1963.         {classOID}, {attributeOID}, and distinguished name can be
  1964.         derived from Internet names and the agent identifier.
  1965.  
  1966.         The iimcAutoTrans OID is known to the proxy.  It is defined
  1967.         in [IIMCIMIBTRANS].
  1968.  
  1969.         4.4.1  Attribute Id Parameter
  1970.  
  1971.         Using knowledge of the Internet name structure, and knowledge
  1972.         of valid <internetEntityId>(a) values known to the proxy, the
  1973.         <internetEntityId>(a) and <internet instanceId> may be
  1974.         extracted from the Internet object name.
  1975.  
  1976.         The extraction process is not possible if the valid
  1977.         <internetEntityId>(a) value is not known to the proxy.  In
  1978.         that case ,the translation process  cannot be performed.
  1979.  
  1980.  
  1981.         Chang/Liu         Expires August 29, 1993            Page 32
  1982.  
  1983.  
  1984.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  1985.  
  1986.         The ISO/CCITT attribute identifier is formed as:
  1987.  
  1988.              {iimcAutoTrans <internetEntityId>(a)}
  1989.  
  1990.         4.4.2  Managed Object Class Parameter
  1991.  
  1992.         In CMIS response, the managed object class parameter can be
  1993.         derived from the proxy's retained information.
  1994.  
  1995.         If actual class is used in the incoming CMIS request, the
  1996.         proxy must derive the object class parameter from the DN in
  1997.         the original CMIS request.  The proxy shall compare the
  1998.         attribute value of the last RDN in the CMIS request with all
  1999.         the known ISO/CCITT object classes.  The proxy shall assume
  2000.         that object class that has the longest match with the
  2001.         attribute value of the last RDN is the actual object class.
  2002.         If the CMIS request is a scoped request, the object class
  2003.         shall be derived from the retained information.
  2004.  
  2005.         4.4.3  Managed Object Instance Parameter
  2006.  
  2007.         The managed object instance value (the base managed object's
  2008.         DN) is retained by the proxy during processing of the CMIS
  2009.         request.  However, for DNs other than the base managed object
  2010.         instance, the following steps shall be taken to derive the
  2011.         subordinate RDNs.
  2012.  
  2013.         i)   The value of the internetClassId naming attribute
  2014.              associated with the object class, may be formed as:
  2015.  
  2016.         {iimcAutoTrans <internetEntityId>(c) <internet instanceId>}
  2017.  
  2018.         ii)  The internetClassId value, and the internetClass OID are
  2019.              used to form the final RDN for the object's DN. Assume
  2020.              that the object class was able to be determined using
  2021.              the procedures of 4.4.2.  The sequence of other RDNs for
  2022.              the DN may be determined as follows.
  2023.  
  2024.              Use knowledge of the containment hierarchy defined by
  2025.              name bindings, and the Internet agent's identifier. The
  2026.              object class's name binding may be identified as that
  2027.              name binding which contains the object class OID as its
  2028.              final component, in accordance with the name binding
  2029.              registration procedures defined in [IIMCIMIBTRANS]
  2030.              clause 2.1.3.  Use the superior/subordinate
  2031.              relationships in the name bindings to build the DN in
  2032.              reverse, beginning with the final RDN and ending with
  2033.              the RDN for the ISO/CCITT system object. For superior
  2034.              classes that can have only a single instance, the
  2035.              internetClassId value for the object is created by
  2036.              appending the integer zero to the class OID.  The
  2037.              agent's identifier is used as the value for the RDN of
  2038.              the ISO/CCITT system object.
  2039.  
  2040.              One case exists for MIBs derived according to
  2041.              [IIMCIMIBTRANS] where it is possible for the superior
  2042.  
  2043.         Chang/Liu         Expires August 29, 1993            Page 33
  2044.  
  2045.  
  2046.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2047.  
  2048.              object class to have multiple instances.  This may occur
  2049.              when the subordinate object class was translated as the
  2050.              result of an SNMPv2 AUGMENTS clause and the superior
  2051.              object class is a table entry.  In that case, the
  2052.              instance of the superior object class is identified by
  2053.              the same instanceId used to identify the subordinate
  2054.              object, prepended with the superior object's class OID.
  2055.  
  2056.              If the Internet agent's address  cannot be determined,
  2057.              then it may not be possible to associate a notification
  2058.              with a specific agent.  This may be a problem if
  2059.              multiple Internet agents are associated with the same
  2060.              network address.  In such cases, the DN for the
  2061.              cmipsnmpProxyTable object instance shall be used as the
  2062.              object instance.
  2063.  
  2064.         4.4.4  EventId Parameter
  2065.  
  2066.         The eventId parameter shall be the OID assigned the
  2067.         internetAlarm as defined in [IIMCIMIBTRANS].
  2068.  
  2069.         4.4.5  InternetAlarm ProbableCause Parameter
  2070.  
  2071.         The internetAlarm notification probableCause parameter shall
  2072.         be derived as defined in [IIMCIMIBTRANS] clause 3.2.5.
  2073.  
  2074.         Internet traps/notifications are registered using the OID
  2075.         corresponding to the value of the Internet snmpTrapOID object
  2076.         defined in [SNMPv2MIB].
  2077.  
  2078.         For SNMPv1 Trap PDUs, the snmpTrapOID is derived as stated in
  2079.         the SNMPv1/SNMPv2 Coexistence document [SNMPv2COEX] clause
  2080.         4.1.2 (2).  That definition is repeated below:
  2081.  
  2082.         "... if the value of the generic-trap field is
  2083.         'enterpriseSpecific' then the value used is the concatenation
  2084.         of the enterprise field from the trap PDU with additional
  2085.         sub-identifiers, '0', and the value of the specific-trap
  2086.         field."
  2087.  
  2088.         For notifications defined according to the SNMPv2 SMI, the
  2089.         probableCause is determined by either the snmpTrapOID.0 or
  2090.         snmpEventID.i, which is contained in the second variable
  2091.         binding of the Trap or InformRequest, respectively.
  2092.  
  2093.         Only the "globalValue" (i.e., OID form) of the probableCause
  2094.         syntax shall be used.
  2095.  
  2096.         4.4.6  InternetAlarm Event Time Parameter
  2097.  
  2098.         The event time parameter in the CMIS M-EVENT-REPORT should be
  2099.         calculated based on the timestamp field in the SNMP Trap. For
  2100.         SNMPv2, timestamp (sysUpTime) is provided in the first
  2101.         variable-bindings of the Trap or InformRequest. In order to
  2102.         convert the sysUpTime, which is the time ticks since the
  2103.         system was last re-initialized, to the CMIS event time, the
  2104.  
  2105.         Chang/Liu         Expires August 29, 1993            Page 34
  2106.  
  2107.  
  2108.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2109.  
  2110.         proxy shall be made aware of every re-initialization of the
  2111.         Internet agents.
  2112.  
  2113.         4.4.7  InternetAlarm AttributeIdentifier List
  2114.  
  2115.         The following process shall be followed for each variable in
  2116.         the variable-bindings, excluding the first two variable-
  2117.         bindings.
  2118.  
  2119.         The name portion of the variable binding shall be converted
  2120.         to an ISO/CCITT attributeId using the procedure specified in
  2121.         section 4.4.1. The converted ISO/CCITT attributeId shall be
  2122.         placed in the attributeIdList.
  2123.  
  2124.         4.4.8  InternetAlarm ObjectInstanceList
  2125.  
  2126.         The following process shall be followed for each variable in
  2127.         the variable-bindings, excluding the first two variable-
  2128.         bindings.
  2129.  
  2130.         The name portion of the variable binding shall be converted
  2131.         to an ISO/CCITT object instance name using the procedures
  2132.         specified in section 4.4.3. The converted ISO/CCITT object
  2133.         instance name shall be placed in the object instance list.
  2134.  
  2135.         If the proxy  cannot determine the object instance name
  2136.         (e.g., because the Internet agent's identifier  cannot be
  2137.         determined), then the objectInstanceList parameter shall not
  2138.         be included in the internetAlarm.
  2139.  
  2140.         4.4.9  InternetAlarm InternetTrapInfo Parameter
  2141.  
  2142.         The following process shall be followed for each variable in
  2143.         the variable-bindings.
  2144.  
  2145.         The name portion of the variable binding shall be converted
  2146.         to an ISO/CCITT object instance name using the procedures
  2147.         specified in section 4.4.3. The converted ISO/CCITT object
  2148.         instance name shall be placed in the objectInstance field of
  2149.         the internetTrapInfo parameter.
  2150.  
  2151.         If the Internet agent's identifier  cannot be determined, or
  2152.         the <internetEntityId>(a) is unknown to the proxy, then the
  2153.         object instance name  cannot be determined and the
  2154.         objectInstance field shall not be included in the
  2155.         internetTrapInfo parameter, but shall be included in the
  2156.         unknownVarBindList parameter.
  2157.  
  2158.         4.4.10  InternetAlarm UnknownVarBindList Parameter
  2159.  
  2160.         If the proxy  cannot determine the attributeId for a variable
  2161.         binding (i.e., because the <internetEntityId>(a)portion of
  2162.         the Internet object name is not known to the proxy), then
  2163.         that variable binding shall be included in the
  2164.         unknownVarBindList parameter.
  2165.  
  2166.  
  2167.         Chang/Liu         Expires August 29, 1993            Page 35
  2168.  
  2169.  
  2170.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2171.  
  2172.         4.4.11  InternetAlarm PerceivedSeverity Parameter
  2173.  
  2174.         The proxy  cannot determine the perceivedSeverity for the
  2175.         translated SNMP Trap without specific knowledge of the Trap.
  2176.         Therefore, the proxy always assumes "indeterminate" for all
  2177.         the CMIS M-EVENT-REPORTs generated as a result of SNMP Traps.
  2178.  
  2179.         However, a proxy can build in some local knowledge of the
  2180.         SNMP Traps and assign different perceivedSeverity values
  2181.         based on its local knowledge. Such local knowledge is not
  2182.         within the scope of this document.
  2183.  
  2184.         4.4.12  InternetAlarm TransportDomain Parameter
  2185.  
  2186.         For SNMPv2 Traps, the transportDomain parameter may be
  2187.         determined by using the one of the party identifier
  2188.         parameters associated with the Trap. The partyEntry object
  2189.         identified by the party identifier contains the partyDomain
  2190.         attribute.
  2191.  
  2192.         For either SNMPv1, or SNMPv2 Traps, knowledge of the
  2193.         transport protocol used may be provided to the proxy.
  2194.         Alternatively, if the transport address can be determined,
  2195.         the proxy can determine the transport protocol from the
  2196.         format of the address.  The proxy may then be able to
  2197.         determine the appropriate transportDomain value from local
  2198.         knowledge of the OIDs registered for different transport
  2199.         domains.
  2200.  
  2201.         4.4.13  InternetAlarm TransportAddress Parameter
  2202.  
  2203.         See section 4.4.12 for possible ways to determine the
  2204.         transport address.
  2205.  
  2206.         4.4.14  InternetAlarm AccessControl Parameter
  2207.  
  2208.         The access control parameter shall be assigned the community
  2209.         string or party identifiers associated with the SNMP Trap.
  2210.  
  2211.         5  Error Message Translation
  2212.  
  2213.         5.1  Translating SNMP Error Messages
  2214.  
  2215.         SNMP error responses received by the ISO/Internet proxy are
  2216.         translated to CMIS error responses and sent back to the
  2217.         ISO/CCITT manager. The following sections provides a mapping
  2218.         for SNMP error messages to CMIS error responses.
  2219.  
  2220.         5.1.1  tooBig
  2221.  
  2222.         If the SNMP error "tooBig" is received, the ISO/Internet
  2223.         proxy should try to break the SNMP Request into smaller
  2224.         requests and resend the requests.  If it is not feasible to
  2225.         break the request to any smaller request, and this error
  2226.         occurs, the CMIS error response "Complexity limitation"
  2227.         should be returned to the ISO/CCITT manager.
  2228.  
  2229.         Chang/Liu         Expires August 29, 1993            Page 36
  2230.  
  2231.  
  2232.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2233.  
  2234.  
  2235.         5.1.2  noSuchName
  2236.  
  2237.         If the SNMP error "noSuchName" occurs when an attribute is
  2238.         queried as part of a CMIS Filter evaluation, then the
  2239.         filterItem will be evaluated as FALSE.
  2240.  
  2241.         In order to check if an object exists, all the object class's
  2242.         attributes should be queried until at least one attribute's
  2243.         existence is verified. If none of the attributes exist, and
  2244.         the object is the base managed object, then a
  2245.         "NoSuchObjectInstance" CMIS error response should be
  2246.         returned.
  2247.  
  2248.         If the object exists and the SNMP "noSuchName" error occurs
  2249.         when attempting to read or modify an attribute, a CMIS "No
  2250.         Such Attribute" error response should be returned to the
  2251.         ISO/CCITT manager.
  2252.  
  2253.         If the ISO/Internet proxy maintains correct schema
  2254.         information and the Internet agent is a conforming agent, an
  2255.         Internet object's attributes should either all exist or none
  2256.         exist. In order to make the ISO/Internet proxy a practical
  2257.         solution, the preceding error situation is included in order
  2258.         to deal with a non-conforming Internet agent.
  2259.  
  2260.         5.1.3  badValue
  2261.  
  2262.         If the SNMP error "badValue" is returned for an SNMP Get
  2263.         Request, then a "processing failure" CMIS error response
  2264.         should be returned to the ISO/CCITT manager. In the
  2265.         ProcessingFailure parameter of the CMIS error response, the
  2266.         errorId should be "snmpBadValue", and the errorInfo should be
  2267.         the variable binding identified by the error-index.
  2268.  
  2269.         If the badValue error occurs during an SNMP Set Request to
  2270.         fulfill a CMIS M-DELETE request, a "processing failure" CMIS
  2271.         error response should be returned.  In the ProcessingFailure
  2272.         parameter, the errorId should be " cannotDelete" and the
  2273.         errorInfo should be the variable binding that is identified
  2274.         by the error-index.
  2275.  
  2276.         5.1.4  readOnly
  2277.  
  2278.         The proxy should never receive an SNMP readOnly error from an
  2279.         SNMPv1 agent.  If this error is received, a "processing
  2280.         failure" CMIS error response should be returned to the
  2281.         ISO/CCITT manager. In the processingFailure parameter, the
  2282.         errorId should be "snmpReadOnly" and the errorInfo should be
  2283.         the variable binding that is identified by the error-index.
  2284.  
  2285.         For SNMPv2, if the SNMP error "readOnly" occurs when checking
  2286.         for the existence of a base object, a "processingfailure"
  2287.         CMIS error response should be returned to the ISO/CCITT
  2288.         manager.  In the ProcessingFailure parameter of the CMIS
  2289.         error response, the errorId should be "snmpReadOnly", and the
  2290.  
  2291.         Chang/Liu         Expires August 29, 1993            Page 37
  2292.  
  2293.  
  2294.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2295.  
  2296.         errorInfo should be the variable binding identified by the
  2297.         error-index.  If the error occurs when deleting the object,
  2298.         then the deleteErrorInfo field in the response shall be set
  2299.         to "accessDenied".
  2300.  
  2301.         5.1.5  genErr
  2302.  
  2303.         If the SNMP error "genErr" occurs, the "ProcessingFailure"
  2304.         CMIS error response should be returned to ISO/CCITT manager.
  2305.         If the entry exists, scoping continues; otherwise, scoping
  2306.         terminates. In the ProcessingFailure parameter of the CMIS
  2307.         error response, the errorId should be "snmpGenErr".
  2308.  
  2309.         There are additional error messages in SNMPv2. Most of the
  2310.         errors are defined for the Set Request. Since a Set Request
  2311.         may be originated when processing a CMIP M-SET request, an M-
  2312.         CREATE request or an M-DELETE request, the proxy must ensure
  2313.         each error code is translated to the one which is most
  2314.         compatible with the original CMIS request. In addition, the
  2315.         proxy must ensure the selected error value is compatible with
  2316.         the use of other parameters such as scoping, filtering,
  2317.         synchronization and multiple linked reply.
  2318.  
  2319.         5.1.6  noAccess
  2320.  
  2321.         This error indicates the variable binding's name specifies a
  2322.         variable which is not accessible by an SNMP Set Request.
  2323.         This error should be mapped to the CMIS "accessDenied" error.
  2324.  
  2325.         5.1.7  wrongType
  2326.  
  2327.         This error indicates the variable binding's value field of an
  2328.         SNMP Set Request specified a type which is inconsistent with
  2329.         that required for the variable. This error may be mapped to
  2330.         the CMIS "invalidAttributeValue" error.
  2331.  
  2332.         5.1.8  wrongLength
  2333.  
  2334.         This error indicates the variable binding's value field of an
  2335.         SNMP Set Request specifies, according to the ASN.1 language,
  2336.         a length which is inconsistent with that required for the
  2337.         variable.  If the original CMIS request is M-CREATE or
  2338.         M-SET, the CMIS error "InvalidAttributeValue" shall be
  2339.         returned. If the original CMIS request is M-DELETE, the CMIS
  2340.         "processing failure" error shall be returned.
  2341.  
  2342.         5.1.9  wrongEncoding
  2343.  
  2344.         This error is used to indicate the variable binding's value
  2345.         field of an SNMP Set Request contains an ASN.1 encoding which
  2346.         is inconsistent with that field's ASN.1 tag. This error
  2347.         should be mapped to the CMIS "processingFailure" error.
  2348.  
  2349.         5.1.10  wrongValue
  2350.  
  2351.  
  2352.  
  2353.         Chang/Liu         Expires August 29, 1993            Page 38
  2354.  
  2355.  
  2356.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2357.  
  2358.         This error indicates the variable binding's value field in an
  2359.         SNMP Set Request specifies a value which could under no
  2360.         circumstances be assigned to the variable. This error should
  2361.         be mapped to the CMIS "invalidAttributeValue" error.
  2362.  
  2363.         5.1.11  noCreation
  2364.  
  2365.         This error is generated when an SNMP Set Request variable
  2366.         binding name specified a variable which does not exist and
  2367.         could not ever be created. This error should be mapped to the
  2368.         CMIS "invalidObjectInstance" error.
  2369.  
  2370.         5.1.12  inconsistentValue
  2371.  
  2372.         This error indicates that an SNMP Set Request variable
  2373.         binding value field specified a value that could under other
  2374.         circumstances be assigned to the variable, but is presently
  2375.         inconsistent. If the SNMP Set Request was generated as a
  2376.         result of a CMIS M-CREATE or M-SET operation, the error
  2377.         should be mapped to the CMIS "invalidAttributeValue" error.
  2378.  
  2379.         If the SNMP Set Request was generated as a result of CMIS M-
  2380.         DELETE operation, the error may be mapped to the CMIS
  2381.         "processingfailure" error.
  2382.  
  2383.         5.1.13  resourceUnavailable
  2384.  
  2385.         This error indicates that the assignment of a value by an
  2386.         SNMP Set Request requires the allocation of a resource which
  2387.         is presently unavailable. This error may be mapped to the
  2388.         CMIS "resourceLimitation" error.
  2389.  
  2390.         5.1.14  commitFailed
  2391.  
  2392.         When performing an SNMP Set Request, the Internet agent must
  2393.         ensure all variable assignments occur atomically. If any of
  2394.         the assignments fail, an SNMP "commitFailed" error is
  2395.         returned. If the original CMIS request is a "best effort"
  2396.         request, the proxy should either retry the failed variable
  2397.         assignments by sending multiple SNMP Set Requests, or return
  2398.         a CMIS setListError with a "processingfailure" error.
  2399.  
  2400.         5.1.15  undoFailed
  2401.  
  2402.         When performing an SNMP Set Request, the Internet agent must
  2403.         ensure all variable assignments occur atomically. If any of
  2404.         the assignments fail, the agent should undo all the
  2405.         assignments. An SNMP "undoFailed" error is returned when the
  2406.         agent  cannot undo all the assignments.  CMIS does not have
  2407.         any error value equivalent to this. The CMIS "processing
  2408.         failure" error must be returned.
  2409.  
  2410.         5.1.16  authorizationError
  2411.  
  2412.         This error indicates that an SNMP Request has been discarded
  2413.         because the authorization context used in the request does
  2414.  
  2415.         Chang/Liu         Expires August 29, 1993            Page 39
  2416.  
  2417.  
  2418.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2419.  
  2420.         not allow the PDU type. This error is mapped to the CMIS
  2421.         "accessDenied" error.
  2422.  
  2423.         5.1.17  notWritable
  2424.  
  2425.         The "notWritable" error is used to indicate that an SNMP Set
  2426.         Request is trying to modify the value of a variable which is
  2427.         not modifiable, no matter what new value is specified. This
  2428.         error shall be mapped to the CMIS "invalidOperation" error.
  2429.  
  2430.  
  2431.         5.2  CMIS Processing Failure
  2432.  
  2433.         There are many error scenarios in which the error  cannot be
  2434.         mapped to a specific CMIS error.  In this case, the
  2435.         "processing failure" CMIS error response should be reported
  2436.         back to the ISO/CCITT manager. In order to provide the
  2437.         ISO/CCITT manager with a better description of the error, the
  2438.         specificErrorInfo field in ProcessingFailure is used to
  2439.         record the cause of the problem.
  2440.  
  2441.         The following object identifiers are defined:
  2442.  
  2443.              errors         OBJECT IDENTIFIER :: { iimcProxyMisc 4 }
  2444.  
  2445.              snmpTooBig     OBJECT IDENTIFIER :: { errors 0 }
  2446.              snmpBadValue   OBJECT IDENTIFIER :: { errors 1 }
  2447.              snmpReadOnly   OBJECT IDENTIFIER :: { errors 2 }
  2448.              snmpGenErr     OBJECT IDENTIFIER :: { errors 3 }
  2449.              noResponse     OBJECT IDENTIFIER :: { errors 4 }
  2450.               cannotDelete  OBJECT IDENTIFIER :: { errors 5 }
  2451.              notImplemented OBJECT IDENTIFIER :: { errors 6 }
  2452.              wrongLength    OBJECT IDENTIFIER :: { errors 7 }
  2453.              wrongEncoding  OBJECT IDENTIFIER :: { errors 8 }
  2454.  
  2455.         where the errInfo parameter depends on the value of errorId:
  2456.  
  2457.              errorId        errInfo
  2458.              -------        -------
  2459.              snmpTooBig     VarBindList
  2460.              snmpBadValue   VarBind
  2461.              snmpReadOnly   OBJECT IDENTIFIER
  2462.              cannotDelete   VarBind
  2463.              notImplemented INTEGER {
  2464.                             filter(0),
  2465.                             scope(1),
  2466.                             transport(2),
  2467.                             authenticationProtocol(6),
  2468.                             privacyProtocol(7)
  2469.                             }
  2470.  
  2471.  
  2472.         6  ISO/CCITT Systems Management Functions
  2473.  
  2474.         ISO/CCITT systems management standards include a set of
  2475.         Systems Management Function specifications. An ISO/Internet
  2476.  
  2477.         Chang/Liu         Expires August 29, 1993            Page 40
  2478.  
  2479.  
  2480.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2481.  
  2482.         proxy may choose to support some or all of these systems
  2483.         management functions. This section provides some of the
  2484.         modeling approaches which may be used in supporting ISO/CCITT
  2485.         systems management functions.
  2486.  
  2487.  
  2488.         6.1  Object Management Function
  2489.  
  2490.         The ISO/CCITT Object Management Function [ISO10164-1] defines
  2491.         a set of pass-through services and a set of notification
  2492.         services. Since the pass-through services are mapped directly
  2493.         to the CMIS services, the service emulation for pass-through
  2494.         services is the same as the emulation of corresponding CMIS
  2495.         services.
  2496.  
  2497.         The notification services in the Object Management Function
  2498.         are the object creation reporting service, the object
  2499.         deletion reporting service, and the attribute value change
  2500.         reporting service. This proxy does not specify any additional
  2501.         service emulation for these notifications, beyond that
  2502.         already specified for CMIS M-EVENT-REPORT.
  2503.  
  2504.  
  2505.         6.2  State management function
  2506.  
  2507.         The ISO/CCITT State Management Function [ISO10164-2]
  2508.         specifies a set of state attributes which may be imported by
  2509.         a managed object class to represent the status of the
  2510.         underlying managed resources. SNMP also defines a set of
  2511.         management states, such as linkUp and linkDown for an
  2512.         interface, and the Row Status for a conceptual row.
  2513.         Automatic translation of SNMP states to ISO/CCITT equivalent
  2514.         states by this ISO/Internet proxy is not specified. However,
  2515.         an implementation may manually map some or all of the SNMP
  2516.         states to ISO/CCITT states, if so desired.
  2517.  
  2518.         The State Management Function also defines a state change
  2519.         notification. This notification may be imported by any
  2520.         managed object class to report state attribute changes.  This
  2521.         proxy does not specify any additional service emulation for
  2522.         this notification, beyond that already specified for CMIS M-
  2523.         EVENT-REPORT.
  2524.  
  2525.         6.3  Attributes For Representing Relationships
  2526.  
  2527.         The ISO/CCITT Attributes for Representing Relationships
  2528.         [ISO10164-3] defines a set of relationship attributes which
  2529.         maybe imported by any managed object to represent
  2530.         relationships among managed objects. Relationship variables
  2531.         in SNMP MIBs are not automatically mapped to ISO/CCITT
  2532.         relationship attributes during the MIB translation specified
  2533.         in [IIMCIMIBTRANS]. However, an implementation may manually
  2534.         map SNMP relationships to ISO/CCITT relationships when
  2535.         applicable and so desired.
  2536.  
  2537.  
  2538.  
  2539.         Chang/Liu         Expires August 29, 1993            Page 41
  2540.  
  2541.  
  2542.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2543.  
  2544.         [ISO10164-3] also defines a relationship change notification
  2545.         which may be imported by a managed object class to report any
  2546.         relationship attribute changes.  This proxy does not specify
  2547.         any additional service emulation for this notification,
  2548.         beyond that already specified for CMIS M-EVENT-REPORT.
  2549.  
  2550.  
  2551.         6.4  Alarm Reporting Function
  2552.  
  2553.         The ISO/CCITT Alarm Reporting Function [ISO10164-4] defines a
  2554.         set of alarm notifications which may be supported by managed
  2555.         object classes to report detected possible faults. These
  2556.         notifications are not automatically generated by
  2557.         [IIMCIMIBTRANS] during MIB translation. Instead, Internet
  2558.         Traps and Inform Requests are mapped to a special-purpose
  2559.         internetAlarm as defined by this document.
  2560.  
  2561.  
  2562.         6.5  Event Report Management Function
  2563.  
  2564.         The ISO/CCITT Event Report Management Function [ISO10164-5]
  2565.         defines an Event Forwarding Discriminator (EFD) managed
  2566.         object which allows an ISO/CCITT manager to control the
  2567.         forwarding and processing of potential event reports by an
  2568.         ISO/CCITT agent. The Event Report Management Function maybe
  2569.         supported by an ISO/Internet proxy to allow the ISO/CCITT
  2570.         manager to control where and how Internet Traps and Inform
  2571.         Requests may be forwarded.
  2572.  
  2573.         Since all Internet Traps and Inform Requests are translated
  2574.         by the proxy and are forwarded to their destinations by the
  2575.         proxy, EFD managed objects are best supported by the proxy as
  2576.         local objects. Upon receiving a CMIS M-CREATE request for an
  2577.         EFD, the proxy creates the EFD object instance according to
  2578.         the specified name binding. Once created, the EFD is used by
  2579.         the proxy to determine which CMIS M-EVENT-REPORTs are to be
  2580.         forwarded to a particular destination during a specified time
  2581.         period.
  2582.  
  2583.         Since a proxy may provide proxy services to multiple Internet
  2584.         agents, each created EFD managed object shall be associated
  2585.         with a respective Internet agent, so that only the traps or
  2586.         inform requests originating from the associated Internet
  2587.         agent are processed according to the criteria specified in
  2588.         the EFD. The binding of an EFD and the system object
  2589.         representing the Internet agent is represented by the name
  2590.         binding of the EFD. Since EFD objects are treated as local
  2591.         objects of the proxy, any CMIS control and monitoring
  2592.         requests on the EFD managed objects are handled at the proxy.
  2593.  
  2594.         Editor's Note: [The above discussion requires review,
  2595.         especially as regards mapping EFDs to individual Internet
  2596.         agents.]
  2597.  
  2598.  
  2599.         6.6  Log Control Function
  2600.  
  2601.         Chang/Liu         Expires August 29, 1993            Page 42
  2602.  
  2603.  
  2604.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2605.  
  2606.  
  2607.         The ISO/CCITT Log Control Function [ISO10164-6] defines a Log
  2608.         managed object which allows control and monitoring of a log
  2609.         and the retrieval of its log records. If the Log managed
  2610.         object is support, Internet Traps and Inform Requests may be
  2611.         logged according to a predefined criteria.
  2612.  
  2613.         Since only notifications are logged and these are constructed
  2614.         by the proxy, the Log managed object can be defined as a
  2615.         local object of a proxy. Upon receiving a CMIS M-CREATE
  2616.         request for a Log object, the proxy creates the Log instance
  2617.         according to the specified name binding. Once created, the
  2618.         Log is used by the proxy to process the received Traps and
  2619.         Inform Requests (and local notifications) for logging.
  2620.  
  2621.         Since a proxy may provide proxy services to multiple Internet
  2622.         agents, each created Log managed object shall be associated
  2623.         with its respective Internet agent, so that only the Internet
  2624.         Traps or Inform Requests originating from or to the
  2625.         associated Internet agent are processed by the Log. The
  2626.         binding of a Log and its agent is reflected in the name
  2627.         binding of the Log object. Since log objects are treated as
  2628.         local objects in the proxy, any CMIS control and monitoring
  2629.         requests on the Log managed objects are terminated at the
  2630.         proxy.
  2631.  
  2632.  
  2633.         6.7  Security Alarm Reporting Function
  2634.  
  2635.         Support of the ISO/CCITT Security Alarm Reporting Function
  2636.         [ISO10164-7] is similar to support of the Alarm Reporting
  2637.         Function [ISO10164-4], as described in section 6.5.
  2638.  
  2639.  
  2640.         6.8  Security Audit Trail Function
  2641.  
  2642.         Support of the ISO/CCITT Security Audit Trail Reporting
  2643.         Function [ISO10164-8] is similar to support of the Alarm
  2644.         Reporting Function [ISO10164-4], as described in section 6.5.
  2645.  
  2646.  
  2647.         7  ISO/CCITT-Internet Proxy MIB
  2648.  
  2649.         The ISO/CCITT-Internet Proxy MIB defines a set of objects for
  2650.         specifying the information that is needed for both community-
  2651.         based and party-based SNMP management on a per Internet agent
  2652.         basis.
  2653.  
  2654.         The containment hierarchy and other introductory information
  2655.         regarding the IIMC Proxy MIB can be found in section 2.3.
  2656.  
  2657.         ISO/CCITT-Internet proxy MIB object classes and attributes
  2658.         are assigned OIDs under the {iimcManagementProxy} arc, as
  2659.         allocated in [IIMCIMIBTRANS].
  2660.  
  2661.         7.1  Proxy MIB Managed Object Class Definitions
  2662.  
  2663.         Chang/Liu         Expires August 29, 1993            Page 43
  2664.  
  2665.  
  2666.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2667.  
  2668.  
  2669.         cmipsnmpProxyAgent MANAGED OBJECT CLASS
  2670.              DERIVED FROM
  2671.                   "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  2672.              CHARACTERIZED BY
  2673.                   cmipsnmpProxyAgentPkg PACKAGE
  2674.                   BEHAVIOUR cmipsnmpProxyAgentPkgBehaviour BEHAVIOUR
  2675.                   DEFINED AS
  2676.                   !This managed object class is used to represent an
  2677.                   Internet agent in the proxy MIB.  Each agent that
  2678.                   the proxy manages is represented by an instance of
  2679.                   this object class.
  2680.  
  2681.                   The cmipsnmpProxyAgentId attribute contains the
  2682.                   administratively-assigned name of the managed
  2683.                   system that contains the Internet agent.  Usually
  2684.                   this is an Internet Domain Name.  This attribute
  2685.                   value shall be determined by the manager when the
  2686.                   object is created.
  2687.  
  2688.                   The managementProtocol attribute specifies the
  2689.                   Internet management protocol used by the proxy to
  2690.                   manage devices.  It shall be the OID indicating
  2691.                   SNMPv1, SNMPv2, or some other protocol. This
  2692.                   attribute is assigned a value (an OID) by the
  2693.                   manager that is appropriate for the Internet agent.
  2694.  
  2695.                   The supportedMIBs attribute identifies the set of
  2696.                   GDMO documents that describe the MIBs that the
  2697.                   Internet agent supports. The ISO/CCITT manager may
  2698.                   add elements to or remove elements from this
  2699.                   attribute.
  2700.  
  2701.                   Two object instances shall be created by the proxy
  2702.                   automatically when an instance of the
  2703.                   cmipsnmpProxyAgent class is created. One is the
  2704.                   logical system object that represents the Internet
  2705.                   agent. The other is the "OP1 Library Vol.
  2706.                   4":capabilityObject as defined by [OP1LIBV4].
  2707.  
  2708.                   The following text describes one possible
  2709.                   implementation of gathering information defined in
  2710.                   the Capability object's supportedObjectClassList.
  2711.                   When the cmipsnmpProxyAgent is created, or when the
  2712.                   supportedObjectClassList attribute changes, the
  2713.                   proxy shall find out all the object classes defined
  2714.                   in all the GDMO documents described in the
  2715.                   supportedMIBs attribute.  The proxy then forms an
  2716.                   SNMP Get Next Request with all the object classes
  2717.                   (translated to the OID used by the Internet agent)
  2718.                   in a variable binding list to find out whether a
  2719.                   particular object class is supported by the
  2720.                   Internet agent. The proxy then fills the
  2721.                   supportedNameBindingList by finding out all the
  2722.                   name bindings used by the object classes in the
  2723.                   supportedObjectClassList.
  2724.  
  2725.         Chang/Liu         Expires August 29, 1993            Page 44
  2726.  
  2727.  
  2728.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2729.  
  2730.  
  2731.                   Editor's Note: [Reviewers, the above proposal
  2732.                   responds to Action #5 assigned at the Red Bank
  2733.                   meeting. Please comment on this proposal.]
  2734.  
  2735.                   The accessControlEnforcement attribute indicates
  2736.                   where access control is applied: at the Internet
  2737.                   agent, the ISO/Internet proxy, or both.
  2738.  
  2739.                   The accessControlMechanism attribute indicates
  2740.                   whether no access control, Internet access control
  2741.                   as specified in [SNMPv2SEC], or ISO/CCITT access
  2742.                   control as specified in [ISO10164-9] is to be used.
  2743.                   The default is no access control.
  2744.  
  2745.                   The opState attribute indicates the perceived state
  2746.                   of the Internet agent.  It is the same as the
  2747.                   operationalState attribute defined in [ISO10165-2].
  2748.                   It is reregistered here to facilitate the
  2749.                   application of Internet Access control mechanisms.
  2750.  
  2751.                   The "enabled" state means that the Internet agent
  2752.                   is operational, as perceived by the proxy, i.e., it
  2753.                   can be reached.
  2754.  
  2755.                   The "disabled" state means that the Internet agent
  2756.                   is not operational, as perceived by the proxy,
  2757.                   i.e., it  cannot be reached.
  2758.  
  2759.                   The validity of the opState attribute is dependent
  2760.                   on the mechanisms used by the proxy to determine
  2761.                   reachability, and the frequency with which it is
  2762.                   invoked.  For connectionless environments (e.g.,
  2763.                   UDP), polling will have to be performed by the
  2764.                   proxy.  For connection oriented environments (e.g.,
  2765.                   TCP), loss of connectivity as indicated by lack of
  2766.                   "keep alive" messages can be used to provide this
  2767.                   information.
  2768.  
  2769.                   The adminState attribute is used to suspend and
  2770.                   resume the proxy activity relative to the Internet
  2771.                   agent. It is the same as the administrativeState
  2772.                   attribute defined in [ISO10165-2]. It is
  2773.                   reregistered here to facilitate the application of
  2774.                   Internet Access control mechanisms.
  2775.  
  2776.                   The "unlocked" state means that proxy must continue
  2777.                   to perform, or resume performing, proxy activities
  2778.                   on behalf of the Internet agent.
  2779.  
  2780.                   The "locked" state means that the proxy must not
  2781.                   perform, or suspend performing, proxy activities on
  2782.                   behalf of the Internet agent.
  2783.  
  2784.                   Editor's Note: [Reviewers, the above proposal
  2785.                   responds to Action #4 assigned at the Red Bank
  2786.  
  2787.         Chang/Liu         Expires August 29, 1993            Page 45
  2788.  
  2789.  
  2790.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2791.  
  2792.                   meeting. Please review and comment. Also, please
  2793.                   consider if attributes should be defined to control
  2794.                   a polling interval and maximum number of retries.]
  2795.                   !;;;
  2796.  
  2797.              ATTRIBUTES
  2798.                   systemTitle              GET,
  2799.                   cmipsnmpProxyAgentId     GET,
  2800.                   transportAddress              GET-REPLACE,
  2801.                   managementProtocol            GET
  2802.                                                 REPLACE-WITH-DEFAULT,
  2803.                   supportedMIs0            GET-REPLACE ADD-REMOVE,
  2804.                   accessControlEnforcement      GET-REPLACE,
  2805.                   accessControlMechanism        GET-REPLACE
  2806.                                            DEFAULT VALUE 
  2807.                        IimcProxyASN1.c_noAccessControl;
  2808.                   adminState                    GET-REPLACE,
  2809.                   opState                       GET;
  2810.              NOTIFICATIONS
  2811.                   {iimcManagementDocMan 1}:internetAlarm;;;;
  2812.         REGISTERED AS  { iimcManagementProxy 1 1};
  2813.  
  2814.  
  2815.         cmipsnmpProxyTable MANAGED OBJECT CLASS
  2816.              DERIVED FROM
  2817.                   "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  2818.              CHARACTERIZED BY
  2819.                   cmipsnmpProxyTablePkg PACKAGE
  2820.                   BEHAVIOUR
  2821.                   cmipsnmpProxyTablePkgBehaviour BEHAVIOUR
  2822.                   DEFINED AS
  2823.                   !This managed object class is used to contain
  2824.                   objects that represent an Internet agent in the
  2825.                   proxy MIB.
  2826.  
  2827.                   The internetAlarm shall be emitted by this object
  2828.                   class when the application level source of the SNMP
  2829.                   Trap or Inform Request cannot be determined. The
  2830.                   address field of the internetAlarm shall be set to
  2831.                   the network address associated with the SNMP Trap
  2832.                   or Inform Request.!;;
  2833.              ATTRIBUTES
  2834.                   {iimcManagementDocMan 1}:internetClassId GET,
  2835.              NOTIFICATIONS
  2836.                   {iimcManagementDocMan 1}:internetAlarm;;;
  2837.         REGISTERED AS  {iimcManagementProxy 1};
  2838.  
  2839.  
  2840.         7.2  Proxy MIB Attribute Definitions
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.         Chang/Liu         Expires August 29, 1993            Page 46
  2850.  
  2851.  
  2852.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2853.  
  2854.         accessControlEnforcement ATTRIBUTE
  2855.              WITH ATTRIBUTE SYNTAX
  2856.                   IimcProxyASN1.AccessControlEnforcement;
  2857.              MATCHES FOR EQUALITY, ORDERING;
  2858.              BEHAVIOUR accessControlEnforcementBehaviour BEHAVIOUR
  2859.                   DEFINED AS
  2860.                   !The accessControlEnforcement attribute indicates
  2861.                   where access control is applied: Internet agent,
  2862.                   proxy, or both.!;;
  2863.         REGISTERED AS {iimcManagementProxy 1 1 1};
  2864.  
  2865.  
  2866.         accessControlMechanism ATTRIBUTE
  2867.              WITH ATTRIBUTE SYNTAX
  2868.                   IimcProxyASN1.AccessControlMechanism;
  2869.              MATCHES FOR EQUALITY, ORDERING;
  2870.              BEHAVIOUR accessControlMechanismBehaviour BEHAVIOUR
  2871.              DEFINED AS
  2872.                   !The accessControlMechanism attribute indicates
  2873.                   which access control is to be applied at the proxy
  2874.                   device.  The mechanism may be no access control,
  2875.                   the internet access control as defined in
  2876.                   [SNMPv2SEC] or one of the ISO access control
  2877.                   mechanisms as defined in [ISO10164-9].!;;
  2878.         REGISTERED AS {iimcManagementProxy 1 1 2};
  2879.  
  2880.  
  2881.         adminState ATTRIBUTE
  2882.              DERIVED FROM
  2883.                   "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  2884.                   administrativeState;
  2885.              BEHAVIOUR adminStateBehaviour BEHAVIOUR
  2886.              DEFINED AS
  2887.                   !This attributes is the same as the
  2888.                   administrativeState registered by ISO in  [10165-
  2889.                   2]. It is reregistered here to allow for access
  2890.                   control via Internet mechanisms.!;;
  2891.         REGISTERED AS {iimcManagementProxy 1 1 3};
  2892.  
  2893.  
  2894.         cmipsnmpProxyAgentId ATTRIBUTE
  2895.              WITH ATTRIBUTE SYNTAX
  2896.                   IimcProxyASN1.CmipsnmpProxyAgentId;
  2897.              MATCHES FOR EQUALITY, SUBSTRINGS;
  2898.              BEHAVIOUR cmipsnmpProxyAgentIdBehaviour BEHAVIOUR
  2899.              DEFINED AS
  2900.                   !This is the naming attribute for the
  2901.                   cmipsnmpProxyAgent object class. It contains
  2902.                   the Internet Domain Name of the managed system
  2903.                   that contains the SNMPv1/SNMPv2 agent.  The value
  2904.                   is at the time the object is created.!;;
  2905.         REGISTERED AS {iimcManagementProxy 1 1 4};
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.         Chang/Liu         Expires August 29, 1993            Page 47
  2912.  
  2913.  
  2914.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2915.  
  2916.         managementProtocol ATTRIBUTE
  2917.              WITH ATTRIBUTE SYNTAX
  2918.                   IimcProxyASN1.ObjectIdentifier;
  2919.              MATCHES FOR EQUALITY, ORDERING;
  2920.              BEHAVIOUR managementProtocolBehaviour BEHAVIOUR
  2921.              DEFINED AS
  2922.                   !This attributes specifies the Internet management
  2923.                   protocol used for proxy to managed devices.  It
  2924.                   shall have a value of either SNMPv1 or SNMPv2.!;;
  2925.         REGISTERED AS {iimcManagementProxy 1 1 9};
  2926.  
  2927.  
  2928.         opState ATTRIBUTE
  2929.              DERIVED FROM
  2930.                   "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  2931.                   operationalState;
  2932.              BEHAVIOUR opStateBehaviour BEHAVIOUR
  2933.              DEFINED AS
  2934.                   !This attributes is the same as the
  2935.                   operationalState registered by ISO in [10165-2].
  2936.                   It is reregistered here to allow for access control
  2937.                   via Internet mechanisms.!;;
  2938.         REGISTERED AS {iimcManagementProxy 1 1 10};
  2939.  
  2940.  
  2941.         supportedMIBs ATTRIBUTE
  2942.              WITH ATTRIBUTE SYNTAX
  2943.                   IimcProxyASN1.SupportedMIBs;
  2944.              MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  2945.              BEHAVIOUR supportedMIBsBehaviour BEHAVIOUR
  2946.              DEFINED AS
  2947.                   !This attributes specifies the set of Internet OIDs
  2948.                   of registered MIBs that the agent supports.!;;
  2949.         REGISTERED AS {iimcManagementProxy 1 1 11};
  2950.  
  2951.  
  2952.         transportAddress ATTRIBUTE
  2953.              WITH ATTRIBUTE SYNTAX
  2954.                   IimcProxyASN1.OctetString;
  2955.              MATCHES FOR EQUALITY, SUBSTRINGS;
  2956.              BEHAVIOUR transportAddressBehaviour BEHAVIOUR
  2957.              DEFINED AS
  2958.                   !This attributes specifies the transport address of
  2959.                   the Internet agent.  The format shall be as defined
  2960.                   by relevant internet documents.!;;
  2961.         REGISTERED AS {iimcManagementProxy 1 1 12};
  2962.  
  2963.  
  2964.         7.3  Proxy MIB Name Bindings
  2965.  
  2966.  
  2967.         ISO/CCITT-Internet proxy name bindings are registered under
  2968.         the {iimcProxyNB} arc, which is the {iimcManagementProxy 2}
  2969.         arc specified by [IIMCIMIBTRANS]. The cmipsnmpProxyTable
  2970.         object is bound to the ISO system managed object particular
  2971.         to the proxy system.
  2972.  
  2973.         Chang/Liu         Expires August 29, 1993            Page 48
  2974.  
  2975.  
  2976.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  2977.  
  2978.  
  2979.         cmipsnmpProxyAgent-cmipsnmpProxyTableNB  NAME BINDING
  2980.              SUBORDINATE OBJECT CLASS cmipsnmpProxyAgent
  2981.                   AND SUBCLASSES;
  2982.              NAMED BY SUPERIOR OBJECT CLASS cmipsnmpProxyTable
  2983.                   AND SUBCLASSES;
  2984.              WITH ATTRIBUTE cmipsnmpProxyAgentId;
  2985.              BEHAVIOUR
  2986.              cmipsnmpProxyAgent-cmipsnmpProxyTableNBBehaviour
  2987.              BEHAVIOUR DEFINED AS
  2988.                   !This managed object may be created and deleted
  2989.                   either by management action, or by local action, of
  2990.                   the proxy.
  2991.  
  2992.                   A side effect of the creation of this object shall
  2993.                   be the creation of the ISO system managed object
  2994.                   associated with the Internet agent.  The
  2995.                   systemTitle attribute of the ISO system object thus
  2996.                   created shall be assigned the value of the
  2997.                   cmipsnmpProxyAgentId
  2998.                   attribute.!;;
  2999.              CREATE;
  3000.              DELETE DELETES-CONTAINED-OBJECTS;
  3001.         REGISTERED AS {iimcManagementProxyNB 2};
  3002.  
  3003.  
  3004.         cmipsnmpProxyTable-systemNB  NAME BINDING
  3005.              SUBORDINATE OBJECT CLASS cmipsnmpProxyTable
  3006.                   AND SUBCLASSES;
  3007.              NAMED BY SUPERIOR OBJECT CLASS
  3008.                   "Rec. X.721 | ISO/IEC 10165-2 :1992": system;
  3009.              WITH ATTRIBUTE {iimcManagementDocMan 1}:internetClassId;
  3010.         REGISTERED AS {iimcManagementProxyNB 1};
  3011.  
  3012.  
  3013.         7.4  Proxy MIB ASN.1 Modules
  3014.  
  3015.  
  3016.         IimcProxyASN1 {iimcManagementModMan 3}
  3017.         DEFINITIONS IMPLICIT TAGS ::= BEGIN
  3018.         IMPORTS
  3019.              iimcManagementProxy, iimcManagementMOC,
  3020.              iimcManagementAtt
  3021.                   FROM IimcAssignedOIDs {iimcManagementModMan 1}
  3022.              ObjectIdentifier
  3023.                   FROM IimcCommonDef (iimcManagementModMan 2};
  3024.  
  3025.              iimcManagementProxyNB OBJECT IDENTIFIER
  3026.                   ::={iimcManagementProxy 1}
  3027.  
  3028.              -- for ISO/CCITT-Internet proxy name bindings
  3029.              iimcProxyMisc OBJECT IDENTIFIER
  3030.                   ::={iimcManagementProxy 2}
  3031.  
  3032.              -- for miscellaneous assignments
  3033.              CmipsnmpProxyAgentId     ::= GraphicString
  3034.  
  3035.         Chang/Liu         Expires August 29, 1993            Page 49
  3036.  
  3037.  
  3038.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3039.  
  3040.  
  3041.              AccessControlUsed        ::= INTEGER {        
  3042.                                  noAccessControl (0),
  3043.                                       internet (1),
  3044.                                       so (2)}
  3045.  
  3046.              AccessControlEnforcement ::= INTEGER {
  3047.                                       agent   (1),
  3048.                                       proxy   (2),
  3049.                                       both    (3)}
  3050.  
  3051.              SupportedMIBs            ::= SET OF CHOICE {
  3052.                                       oid OBJECT IDENTIFIER,
  3053.                                       ps  PrintableString
  3054.                                       }
  3055.  
  3056.              c_noAccessControl INTEGER ::= 0
  3057.  
  3058.              snmpv1 OBJECT IDENTIFIER ::= {iimcProxyMisc 1}
  3059.                 -- the OID for SNMPv1
  3060.  
  3061.              snmpv2 OBJECT IDENTIFIER ::= {iimcProxyMisc 2}
  3062.                 -- the OID for SNMPv1
  3063.  
  3064.              snmpv1CommString OBJECT IDENTIFIER ::= {iimcProxyMisc 3}
  3065.                 -- the OID for SNMPv1 community string authentication
  3066.  
  3067.  
  3068.              errors         OBJECT IDENTIFIER :: {iimcProxyMisc 4 }
  3069.  
  3070.              snmpTooBig     OBJECT IDENTIFIER :: { errors 0 }
  3071.              snmpBadValue   OBJECT IDENTIFIER :: { errors 1 }
  3072.              snmpReadOnly   OBJECT IDENTIFIER :: { errors 2 }
  3073.              snmpGenErr     OBJECT IDENTIFIER :: { errors 3 }
  3074.              noResponse     OBJECT IDENTIFIER :: { errors 4 }
  3075.              cannotDelete   OBJECT IDENTIFIER :: { errors 5 }
  3076.              notImplemented OBJECT IDENTIFIER :: { errors 6 }
  3077.              wrongLength    OBJECT IDENTIFIER :: { errors 7 }
  3078.              wrongEncoding  OBJECT IDENTIFIER :: { errors 8 }
  3079.  
  3080.              ErrInfo ::= INTEGER {
  3081.                        filter(0),
  3082.                        scope(1),
  3083.                        transport(2),
  3084.                        authenticationProtocol(6),
  3085.                        privacyProtocol(7)
  3086.                    }
  3087.  
  3088.         END
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.         Chang/Liu         Expires August 29, 1993            Page 50
  3098.  
  3099.  
  3100.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3101.  
  3102.         7.5  Party MIB MOCS
  3103.  
  3104.         This section provides managed object conformance statements
  3105.         (MOCS) for the IIMC Party MIB.
  3106.  
  3107.         Editor's Note: [This section to be provided once the Party
  3108.         MIB definition becomes stable.]
  3109.  
  3110.  
  3111.         8  Conformance Requirements
  3112.  
  3113.         8.1  Management Communication Requirements
  3114.  
  3115.         An implementation of the ISO/Internet proxy shall satisfy the
  3116.         following management communication requirements.
  3117.  
  3118.         -    The ISO/Internet proxy shall conform to ISO/CCITT CMIP
  3119.              in the agent role, as specified by  [ISO9596-1] and
  3120.              [ISO9595], and profiled by either [AOM11] or [AOM12].
  3121.  
  3122.         -    The ISO/Internet proxy shall conform to either Internet
  3123.              SNMPv1 or SNMPv2 in the manager role, as specified by
  3124.              [RFC1157] or [SNMPv2PROT].
  3125.  
  3126.         -    The ISO/Internet proxy shall conform to all mandatory
  3127.              security requirements specified by [IIMCSEC].
  3128.  
  3129.         Editor's Note: [See 8.4 for discussion of alternative
  3130.         proposals.]
  3131.  
  3132.         8.2  Management Function Requirements
  3133.  
  3134.         An implementation of the ISO/Internet proxy shall satisfy the
  3135.         following management function requirements.
  3136.  
  3137.         -    The ISO/Internet proxy may optionally conform to
  3138.              ISO/CCITT system management functions in the agent role,
  3139.              as specified by [ISO10164-1,2,3,4,5,6,7,8], and profiled
  3140.              by AOM211, AOM221, or AOM231.
  3141.  
  3142.         Editor's Note: [Should the above be handled differently?
  3143.         Should AOM221 be called out separately to encourage support
  3144.         for this profile and the EFD? What is the purpose of calling
  3145.         out conformance to functions not used by the proxy (such as
  3146.         10164-3,7,8)?]
  3147.  
  3148.         8.3  Management Information Requirements
  3149.  
  3150.         An implementation of the ISO/Internet proxy shall satisfy the
  3151.         following management information requirements.
  3152.  
  3153.         -    The ISO/Internet proxy shall support the IIMC Proxy MIB
  3154.              definitions contained in section 7 of this document, in
  3155.              the agent role.
  3156.  
  3157.  
  3158.  
  3159.         Chang/Liu         Expires August 29, 1993            Page 51
  3160.  
  3161.  
  3162.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3163.  
  3164.         -    The ISO/Internet proxy shall support the IIMC Party MIB
  3165.              definitions contained in [IIMCSEC], in the agent role.
  3166.              The ISO/Internet proxy shall also support the Internet
  3167.              Party MIB definitions contained in [SNMPv2PARTY], in the
  3168.              manager role.
  3169.  
  3170.         -    The ISO/Internet proxy shall support one or more
  3171.              translated MIBs which have been derived in accordance
  3172.              with the procedures specified in [IIMCIMIBTRANS]. For
  3173.              each supported MIB, the ISO/CCITT GDMO translation shall
  3174.              be supported in the agent role, and the Internet MIB
  3175.              shall be supported in the manager role.
  3176.  
  3177.         -    The ISO/Internet proxy shall comply with the information
  3178.              models specified by [ISO10165-1,4] and either
  3179.              [RFC1155],[RFC1212], or [SNMPv2SMI].
  3180.  
  3181.         Editor's Note: [There should probably be a requirement to
  3182.         support the ISO System object. Should there be a requirement
  3183.         to support the Internet MIB-II? Should there be any optional
  3184.         requirement to support OMNIPoint Capability and/or Discovery
  3185.         objects?]
  3186.  
  3187.         8.4  Service Emulation Requirements
  3188.  
  3189.         An ISO/Internet proxy implementation that claims conformance
  3190.         to this specification must state the level of CMIS service
  3191.         emulation that it supports.  Two levels are defined:
  3192.  
  3193.         a)   a basic proxy which emulates CMIS kernel services,
  3194.              without any support for scoping and filtering; and
  3195.  
  3196.         b)   an enhanced proxy which emulates all CMIS services,
  3197.              including support for scoping and filtering on all
  3198.              applicable CMIS services.
  3199.  
  3200.         The basic proxy emulates CMIS kernel services as supported by
  3201.         the Basic Management Communications Profile [AOM11].  At this
  3202.         level, the proxy is not required to support CMIS multiple
  3203.         object selection, filtering, or linked reply functional
  3204.         units.
  3205.  
  3206.         The enhanced proxy requires support for additional CMIS
  3207.         functional units as supported by the Enhanced Management
  3208.         Communications Profile [AOM12].  At this level, the proxy is
  3209.         required to support CMIS multiple object selection,
  3210.         filtering, and linked reply functional units.
  3211.  
  3212.         Editor's Note: [The above levels of conformance represent
  3213.         those possible using the existing AOM1n profiles and CMIP
  3214.         functional unit negotiation mechanisms.  However, there has
  3215.         been considerable discussion of this issue, and two
  3216.         alternative definitions have also been proposed
  3217.         for the basic level (a):
  3218.  
  3219.  
  3220.  
  3221.         Chang/Liu         Expires August 29, 1993            Page 52
  3222.  
  3223.  
  3224.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3225.  
  3226.         1)   a basic proxy that requires support for the kernel only,
  3227.              plus support for scoped CMIS Get; or
  3228.  
  3229.         2)   a basic proxy that requires support for the kernel only,
  3230.              plus support for the OMNIPoint 1 Discovery managed
  3231.              object which allows retrieval of all managed object
  3232.              class and instance names.
  3233.  
  3234.         These proposals argue that AOM11 alone is insufficient,
  3235.         because it requires the ISO/CCITT manager to know a priori
  3236.         all of the managed objects existing at the Internet agent.
  3237.         This has been generally agreed to be a problem during IIMC
  3238.         discussion.  The issue is therefore how to provide additional
  3239.         functionality without substantial increase in implementation
  3240.         complexity.
  3241.  
  3242.         Alternative 1) allows support for CMIS scoping, but restricts
  3243.         its use to the CMIS Get service.  This usage restriction
  3244.         simplifies proxy implementation considerably, but  cannot be
  3245.         legitimately expressed using existing AOM1n profiles and
  3246.         CMIP/SMASE functional unit mechanisms (i.e., there is no
  3247.         known way to negotiate support for CMIS multiple object
  3248.         selection or linked reply, but restrict its usage to specific
  3249.         CMIS services).  This alternative must be further explored,
  3250.         considering various mechanisms (e.g., SMASE functional units,
  3251.         application contexts).
  3252.  
  3253.         Alternative 2) allows very limited dynamic discovery
  3254.         capabilities through support of a special-purpose managed
  3255.         object known as the OMNIPoint 1 Discovery object.  This
  3256.         object allows a manager to retrieve the agent's containment
  3257.         tree (class and instance information) through use of a normal
  3258.         (non-scoped) CMIS Action. Again, this greatly simplifies
  3259.         proxy implementation by eliminating support requirements for
  3260.         CMIS multiple object selection or linked reply, but requires
  3261.         processing similar to multiple object selection when
  3262.         emulating the Discovery object's Action.  However, the
  3263.         Discovery object, while internationally-endorsed as part of
  3264.         OMNIPoint 1, is a pre-standard intercept which will
  3265.         eventually be replaced by ISO/CCITT management knowledge
  3266.         standards.
  3267.  
  3268.         Finally, consideration has also been given to simply
  3269.         requiring full support of AOM12.  This solution would impose
  3270.         much greater implementation complexity than either of the
  3271.         above alternatives.
  3272.  
  3273.         COMMENTS ON THESE PROPOSALS ARE SOLICITED DURING REVIEW.  IN
  3274.         PARTICULAR, COMMENTS REGARDING MECHANISMS FOR ALTERNATIVE 1
  3275.         AND THE ACCEPTABILITY OF ALTERNATIVE 2 ARE INVITED.]
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.         Chang/Liu         Expires August 29, 1993            Page 53
  3284.  
  3285.  
  3286.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3287.  
  3288.         9  Abbreviations
  3289.  
  3290.  
  3291.         CMIP:     Common Management Information Protocol
  3292.         CMIS:     Common Management Information Service
  3293.         CMISE:       Common Management Information Service Element
  3294.         DN:       Distinguished Name
  3295.         MIB:      Management Information Base
  3296.         MOC:      Managed Object Class (CMIP)
  3297.         MOI:      Managed Object Instance (CMIP)
  3298.         MIT:      Management Information Tree (naming tree)
  3299.         OID:      ASN.1 Object Identifier
  3300.         PDU:      Protocol Data Unit
  3301.         RDN       Relative Distinguished Name
  3302.         SNMP:     Simple Network Management Information Protocol
  3303.         SNMPv1:   Simple Network Management Information Protocol
  3304.                   version 1 [RFC1157]
  3305.         SNMPv2:   Simple Network Management Information Protocol
  3306.                   version 2 [SNMPv2PROT]
  3307.  
  3308.  
  3309.         10  Acknowledgments
  3310.  
  3311.         The following individuals have contributed to this effort.
  3312.  
  3313.         Bob Aronoff              - NIST
  3314.         Jon Biggar               - NetLabs
  3315.         Mary Brady               - NIST
  3316.         April Chang              - NetLabs
  3317.         Ken Chapman              - Stratus Computer Inc.
  3318.         Alice Chen               - Boeing
  3319.         Christopher Crowell      - Cabletron Systems
  3320.         Jock Embry               - Opening Technologies
  3321.         Ian Emsley               - Bull S.A
  3322.         Paul Golick              - IBM
  3323.         Ulrich Gremmelmaier      - University of Stuttgart
  3324.         Pramod Kalyanasundaram   - University of Delaware
  3325.         Lee LaBarre              - The MITRE Corporation
  3326.         David Liu                - Northern Telecom
  3327.         Owen Newnan              - U S West
  3328.         Steve Ng                 - MPR Teltech
  3329.         Yasuhiro Ohara           - NTT
  3330.         George Pavlou            - University College of London
  3331.         Lisa Phifer              - Bellcore
  3332.         Tom Rutt                 - AT&T
  3333.         Mark Smith               - Hewlett-Packard
  3334.         Einar Stefferud          - Network Management Associates
  3335.         Huy Truong               - Tandem
  3336.         Dean Voiss               - NetLabs
  3337.         David Waitzman           - BBN
  3338.         Graham Wisdom            - Timeplex
  3339.         Yoshi Yamashita          - NKK Corporation
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.         Chang/Liu         Expires August 29, 1993            Page 54
  3346.  
  3347.  
  3348.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3349.  
  3350.         Appendix A Example Operation
  3351.  
  3352.         Operation: CMIS M-GET request
  3353.         Object class: Internet MIB-II ip
  3354.         Object instance:{systemTitle = "NetLabs" }
  3355.                         {internetClassId = ip }
  3356.         Scope: 2nd level down
  3357.         Filter: ipRouteType == indirect
  3358.         Attribute id list: ipRouteDest
  3359.  
  3360.         Example Internet MIB-II ipRouteEntries:
  3361.  
  3362.              ipRouteDest    ipRouteType    Other object types
  3363.              192.95.93.1    direct
  3364.              192.95.93.2    indirect
  3365.              192.95.93.3    invalid
  3366.              192.95.93.4    other
  3367.              192.95.93.5    indirect
  3368.              (end of the table)
  3369.  
  3370.         The following sections show an example of how the
  3371.         ISO/Internet proxy fulfills the above CMIS M-GET request
  3372.         based on the example Internet MIB-II ipRouteEntries.
  3373.  
  3374.         1. Check the existence of the base object
  3375.  
  3376.         The ISO/Internet proxy issues an SNMP GetNext Request.
  3377.  
  3378.              GetNextRequest { ip }
  3379.              GetResponse { ipForwarding = 1 }
  3380.  
  3381.         If the get is successful, the ISO/Internet proxy would have
  3382.         verified that the base object exists.
  3383.  
  3384.         2. Managed object selection
  3385.  
  3386.         Based on the name binding definition, the following object
  3387.         classes are found in the "object class group":
  3388.  
  3389.              a) ipAddrEntry
  3390.              b) ipRouteEntry
  3391.              c) ipNetToMediaEntry
  3392.  
  3393.         For each object in the "object class group", the object
  3394.         instances may be retrieved via SNMP GetNext Requests.
  3395.  
  3396.           a) ipAddrEntry: The definition for this object class does
  3397.              not contain the attribute specified in the filter
  3398.              (ipRouteType), therefore the ISO/Internet proxy
  3399.              concludes that there are no object instances with
  3400.              ipAddrEntryobject class in the scope.
  3401.  
  3402.           b) ipRouteEntry:  The definition for this object class
  3403.              contains the attribute specified in the filter
  3404.              (ipRouteType),therefore the ISO/Internet proxy issues
  3405.              SNMP GetNext Requests to retrieve the object instances.
  3406.  
  3407.         Chang/Liu         Expires August 29, 1993            Page 55
  3408.  
  3409.  
  3410.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3411.  
  3412.              The SNMP requests issued and the responses received
  3413.              would be as follows:
  3414.  
  3415.           GetNextRequest  {ipRouteDest, ipRouteType}
  3416.           GetResponse     {ipRouteDest.192.94.93.1 = 192.94.93.1,
  3417.                            ipRouteType.192.94.93.1 = direct}
  3418.  
  3419.           GetNextRequest  {ipRouteDest.192.94.93.1,
  3420.                           ipRouteType.192.94.93.1}
  3421.           GetResponse     {ipRouteDest.192.94.93.2 = 192.94.93.2,
  3422.                            ipRouteType.192.94.93.2 = indirect}
  3423.  
  3424.           GetNextRequest  {ipRouteDest.192.94.93.2,
  3425.                            ipRouteType.192.94.93.2}
  3426.           GetResponse     {ipRouteDest.192.94.93.3 = 192.94.93.3,
  3427.                            ipRouteType.192.94.93.3 = invalid}
  3428.  
  3429.           GetNextRequest  {ipRouteDest.192.94.93.3,
  3430.                            ipRouteType.192.94.93.3}
  3431.           GetResponse     {ipRouteDest.192.94.93.4 = 192.94.93.4,
  3432.                            ipRouteType.192.94.93.4 = other}
  3433.  
  3434.           GetNextRequest  {ipRouteDest.192.94.93.4,
  3435.                           ipRouteType.192.94.93.4}
  3436.           GetResponse     {ipRouteDest.192.94.93.5 = 192.94.93.5,
  3437.                            ipRouteType.192.94.93.5 = indirect}
  3438.  
  3439.           GetNextRequest  {ipRouteDest.192.94.93.5,
  3440.                           ipRouteType.192.94.93.5}
  3441.           GetResponse     {ipRouteIfIndex = 5,
  3442.                            ipRouteProto = 1}
  3443.  
  3444.           c) ipNetToMediaEntry: The definition for this object class
  3445.              does not contain the attribute specified in the filter
  3446.              (ipRouteType), therefore the ISO/Internet proxy
  3447.              concludes that there are no object instances with
  3448.              ipNetToMediaEntry object class in the scope.
  3449.  
  3450.         There are a set of five object instances in the scope. After
  3451.         the filter is applied to these five object instances, there
  3452.         are only two object instances left on which the CMIS M-GET
  3453.         operation is performed.
  3454.  
  3455.         3. Form the response
  3456.  
  3457.         The following CMIS responses should be formed and sent back
  3458.         to the ISO/CCITT manager
  3459.  
  3460.              CMIS M-GET Response (first linked reply PDU):
  3461.                   Object class: ipRouteEntry
  3462.                   Object instance:{systemTitle = "NetLabs" }
  3463.                        {internetClassId = ip }
  3464.                        {internetClassId = ipRouteTable }
  3465.                        {internetClassId = ipRouteEntry.192.94.93.2 }
  3466.                   Attribute list: ipRouteDest = 192.4.93.2
  3467.  
  3468.  
  3469.         Chang/Liu         Expires August 29, 1993            Page 56
  3470.  
  3471.  
  3472.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3473.  
  3474.              CMIS M-GET Response (second linked reply PDU):
  3475.                   Object class: ipRouteEntry
  3476.                   Object instance:{cmipsnmpProxyId = "NetLabs" }
  3477.                        {internetClassId = ip }
  3478.                        {internetClassId = ipRouteTable }
  3479.                        {internetClassId = ipRouteEntry.192.94.93.5 }
  3480.                   Attribute list: ipRouteDest = 192.4.93.5
  3481.  
  3482.              CMIS M-GET Response (final empty response PDU)
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.         Chang/Liu         Expires August 29, 1993            Page 57
  3532.  
  3533.  
  3534.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3535.  
  3536.         Appendix B Translated MIB Naming Proposals
  3537.  
  3538.         There are at least three alternative proposals which have
  3539.         been put forward to resolve the naming issue. These are
  3540.         outlined below. There are many other possible proposals.
  3541.  
  3542.         Editor's Note: [PLEASE COMMENT ON THESE PROPOSALS DURING
  3543.         REVIEW.]
  3544.  
  3545.         A)   As described in the current document (Draft 1)
  3546.  
  3547.         Pro's: 
  3548.              From the perspective of the ISO manager, all agents are
  3549.              alike in their  containment hierarchy; whether via proxy
  3550.              or native CMIP implementation.
  3551.  
  3552.         Con's: 
  3553.              Scoping across all the internet agents is difficult.
  3554.  
  3555.              To use local name to access the MIBs implemented in the
  3556.              internet agents, the ISO manager needs to establish a
  3557.              CMIP association per internet agent.
  3558.  
  3559.              If EFDs and Logs are instantiated in the proxy applies
  3560.              to all internet agent, there is no way of creating EFDs
  3561.              and Logs associated with the resources implemented by
  3562.              the CMIP agent but not the resources implemented by the
  3563.              internet agents.
  3564.  
  3565.         B)   As described in the previous document (Draft 0)
  3566.  
  3567.         "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  3568.                 |
  3569.                 |-- cmipsnmpProxyTable (one instance in the proxy)
  3570.                     |
  3571.                     |--cmipsnmpProxyAgent (one instance per
  3572.                     |                      Internet agent)
  3573.                     |
  3574.                     |-tcp (and all the MIB groups)
  3575.  
  3576.         Pro's: 
  3577.              Best effort scoping can easily be supported across all
  3578.              the Internet agents.
  3579.  
  3580.         Con's: 
  3581.              From the perspective of the ISO manager, different
  3582.              containment hierarchy is used by the proxy and native
  3583.              CMIP
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.         Chang/Liu         Expires August 29, 1993            Page 58
  3594.  
  3595.  
  3596.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3597.  
  3598.         C) Alternative Proposal
  3599.  
  3600.         "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system (CMIP Agent)
  3601.                 |
  3602.                 |-- "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  3603.                 |           (logical system)
  3604.                 |           (A system object instance is created for
  3605.                 |           each Internet agent the proxy manages.
  3606.                 |           Each system instance has one associated
  3607.                 |           cmipsnmpProxyAgent under the proxyTable)
  3608.                 |
  3609.                 |           (If the proxy supports MIBs that
  3610.                 |           are implemented locally, one system
  3611.                 |           is created.  NO cmipsnmpProxyAgent
  3612.                 |           is needed in this case)
  3613.                 |
  3614.                 |-- tcp (the MIBs supported by the logical system)
  3615.                 |
  3616.                 |-- cmipsnmpProxyTable
  3617.                      |
  3618.                      |--cmipsnmpProxyAgent (one instance per
  3619.                                            Internet agent)
  3620.  
  3621.  
  3622.         Pro's: 
  3623.              From the perspective of the ISO/CCITT manager, all
  3624.              agents are alike in their containment hierarchy; whether
  3625.              via proxy or native CMIP agents.
  3626.  
  3627.              Best effort scoping can be supported across all the
  3628.              Internet agents.
  3629.  
  3630.              If the ISO/CCITT manager wants to manage all the MIBs
  3631.              implemented in the Internet agents and the MIBs
  3632.              supported by the proxy, the ISO/CCITT manager can
  3633.              establish ONE connection (only) to the PROXY SYSTEM.
  3634.  
  3635.              If the ISO/CCITT manager needs to get information from
  3636.              the tcp object from a native CMIP agent, the ISO/CCITT
  3637.              manager can use a management operation with local name
  3638.              {tcp}.  If the ISO/CCITT manager wants to get
  3639.              information from the tcp object implemented by an
  3640.              Internet agent, then the ISO/CCITT manager can use
  3641.              management operation with local name
  3642.              {CMIP Agent system, tcp}.
  3643.  
  3644.              If the ISO/CCITT manager only needs to set up one EFD to
  3645.              manage the same condition across all the MIBs
  3646.              implemented in the Internet agents and the MIBs
  3647.              implemented locally.  Only one CMIP association needs to
  3648.              be established between the ISO/CCITT manager and the
  3649.              proxy.
  3650.  
  3651.              If the ISO/CCITT manager wants to manage a particular
  3652.              "logical system", an association can be established
  3653.              between the ISO/CCITT manager and the "logical system".
  3654.  
  3655.         Chang/Liu         Expires August 29, 1993            Page 59
  3656.  
  3657.  
  3658.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3659.  
  3660.              The local name can be used relative to the "logical
  3661.              system" and EFDs can be set up for this particular
  3662.              "logical system".
  3663.  
  3664.         Con's: 
  3665.              Some CMIP-based agent implementations may not have the
  3666.              capability of implementing multiple system objects.
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.         Chang/Liu         Expires August 29, 1993            Page 60
  3718.  
  3719.  
  3720.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3721.  
  3722.  
  3723.  
  3724.         References
  3725.  
  3726.         [ISO8824] ISO/IEC IS 8824: Information Technology - Open
  3727.         System Interconnection - Specification of Abstract Syntax
  3728.         Notation One(ASN.1),1990.
  3729.  
  3730.         [ISO8825] ISO/IEC IS 8825: Information Technology - Open
  3731.         System Interconnection - Specification of Basic Encoding
  3732.         Rules for Abstract Syntax Notation One (ASN.1),1990.
  3733.  
  3734.         [ISO7498-4] ISO/IEC IS 7498-4, Information Processing Systems
  3735.         - Open Systems Interconnection - Basic Reference Model Part 4
  3736.         -Management Framework, 1989.
  3737.  
  3738.         [ISO9595] ISO/IEC IS 9595, Information Technology - Open
  3739.         System Interconnection - Common Management Information
  3740.         Service Definition, 1991.
  3741.  
  3742.         [ISO9596-1] ISO/IEC IS 9596-1, Information Technology -Open
  3743.         Systems Interconnection - Common Management Information
  3744.         Protocol -Part 1: Specification, 1991.
  3745.  
  3746.         [ISO10164-1] ISO/IEC IS 10164-1: Information Technology -
  3747.         Open Systems Interconnection - Systems Management - Part 1:
  3748.         Object Management Function, 1991.
  3749.  
  3750.         [ISO10164-2] ISO/IEC IS 10164-2: Information Technology -
  3751.         Open Systems Interconnection - Systems Management - Part 2:
  3752.         State Management Function, 1991.
  3753.  
  3754.         [ISO10164-3] ISO/IEC IS 10164-3: Information Technology -
  3755.         Open Systems Interconnection - Systems Management - Part 3:
  3756.         Attributes For Representing Relationships, 1991.
  3757.  
  3758.         [ISO10164-4] ISO/IEC IS 10164-4: Information Technology -
  3759.         Open Systems Interconnection - Systems Management - Part 4:
  3760.         Alarm Reporting Function, 1991.
  3761.  
  3762.         [ISO10164-5] ISO/IEC IS 10164-5: Information Technology -
  3763.         Open Systems Interconnection - Systems Management - Part 5:
  3764.         Event Report Management Function, 1991.
  3765.  
  3766.         [ISO10164-6] ISO/IEC IS 10164-6: Information Technology -
  3767.         Open Systems Interconnection - Systems Management - Part 6:
  3768.         Log Control Function, 1991.
  3769.  
  3770.         [ISO10164-7] ISO/IEC IS 10164-7: Information Technology -
  3771.         Open Systems Interconnection - Systems Management - Part 7:
  3772.         Security Alarm Reporting Function, 1991.
  3773.  
  3774.         [ISO10164-8] ISO/IEC IS 10164-8: Information Technology -
  3775.         Open Systems Interconnection - Systems Management - Part 8:
  3776.         Security Audit Trail Function, 1992.
  3777.  
  3778.  
  3779.         Chang/Liu         Expires August 29, 1993            Page 61
  3780.  
  3781.  
  3782.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3783.  
  3784.         [ISO10164-9] ISO/IEC DIS 10164-9: Information Technology -
  3785.         Open Systems Interconnection - Systems Management - Part 9:
  3786.         Objects and Attributes For Access Control, ISO/IEC
  3787.         JTC1/SC21/N7661, March, 1993.
  3788.  
  3789.         [ISO10165-1] ISO/IEC IS 10165-1: Information Technology -Open
  3790.         Systems Interconnection - Structure of Management Information
  3791.         - Part 1: Management Information Model, 1991.
  3792.  
  3793.         [ISO10165-2] ISO/IEC IS 10165-2: Information Technology -Open
  3794.         Systems Interconnection - Structure of Management Information
  3795.         - Part 2: Definition of Management Information, 1992.
  3796.  
  3797.         [ISO10165-4] ISO/IEC IS 10165-4: Information Technology -Open
  3798.         Systems Interconnection - Structure of Management Information
  3799.         - Part 4: Guidelines for the Definition of Managed Objects,
  3800.         1991.
  3801.  
  3802.         [RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
  3803.         Identification of Management Information for TCP/IP based
  3804.         internets, May 1990.
  3805.  
  3806.         [RFC1157] RFC 1157, J.D. Case, M.S. Fedor, M.L.Schoffstall,
  3807.         C. Davin, Simple Network Management Protocol (SNMP), May
  3808.         1990.
  3809.  
  3810.         [RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise
  3811.         MIB Definitions, March 1991.
  3812.  
  3813.         [RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
  3814.         Management Information Base for Network Management of TCP/IP-
  3815.         basedinternets: MIB-II, March 1991.
  3816.  
  3817.         [RFC1214] RFC1214, L. LaBarre - editor, OSI Internet
  3818.         Management: Management Information Base, April 1991.
  3819.  
  3820.         [RFC1215] RFC1215, M. Rose - Editor, Management A convention
  3821.         for Defining Traps for use with the SNMP, March 1991.
  3822.  
  3823.         [SNMPv2COEX] J.D. Case, K. McCloghrie, M.T. Rose,
  3824.         S.L.Waldbusser, Coexistence between version 1 and version 2
  3825.         of the Internet Network Management Framework, Internet-draft,
  3826.         December 1992.
  3827.  
  3828.         [SNMPv2PROT] J.D. Case, K. McCloghrie, M.T. Rose,
  3829.         S.L.Waldbusser, Protocol Operations for version 2 of the
  3830.         Simple Network Management Protocol (SNMPv2), Internet-draft,
  3831.         January 1992.
  3832.  
  3833.         [SNMPv2SMI] J.D. Case, K. McCloghrie, M.T. Rose,
  3834.         S.L.Waldbusser, Structure of Management Information for
  3835.         version 2 of the Simple Network Management Protocol (SNMPv2),
  3836.         Internet-draft, December 1992.
  3837.  
  3838.         [SNMPv2MIB] J.D. Case, K. McCloghrie, M.T. Rose,
  3839.         S.L.Waldbusser, Management Information Base for version 2 of
  3840.  
  3841.         Chang/Liu         Expires August 29, 1993            Page 62
  3842.  
  3843.  
  3844.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3845.  
  3846.         the Simple Network Management Protocol (SNMPv2), Internet-
  3847.         draft, December 1992.
  3848.  
  3849.         [SNMPv2TC] J.D. Case, K. McCloghrie, M.T. Rose,
  3850.         S.L.Waldbusser, Textual Conventions for version 2 of the
  3851.         Simple Network Management Protocol (SNMPv2), Internet-draft,
  3852.         December 1992.
  3853.  
  3854.         [SNMPv2ADMIN] J.R. Davin, J.M. Galvin, K.McCloghrie, Administrative Model
  3855.         for version 2 of the Simple Network Management Protocol (SNMPv2),
  3856.         Internet-Draft, January 1993.
  3857.  
  3858.         [SNMPv2SEC] J.M. Galvin, K. McCloghrie, J.R. Davin, Security
  3859.         Protocols for version 2 of the Simple Network Management
  3860.         Protocol (SNMPv2), Internet-Draft, January 1993.
  3861.  
  3862.         [SNMPv2TM] J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  3863.         Transport Mappings for version 2 of the Simple Network
  3864.         Management Protocol (SNMPv2), Internet-Draft, January 1993.
  3865.  
  3866.         [SNMPv2PARTY] J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3867.         Waldbusser, Party MIB for version 2 of the Simple Network
  3868.         Management Protocol (SNMPv2), Internet-Draft, January 1993.
  3869.  
  3870.         [IIMCSEC] ISO/CCITT and Internet Management Coexistence
  3871.         (IIMC): ISO/CCITT to Internet Management Security, Draft 1
  3872.         March 26,1993.
  3873.  
  3874.         [IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
  3875.         (IIMC): Translation of Internet MIB-II (RFC1213) to ISO/CCITT
  3876.         GDMO MIB, Draft 1, March 26, 1993.
  3877.  
  3878.         [IIMCIMIBTRANS] ISO/CCITT and Internet Management Coexistence
  3879.         (IIMC): Translation of Internet MIBs to ISO/CCITT GDMO MIBs,
  3880.         Draft 1, March 26, 1993.
  3881.  
  3882.         [IIMCOMIBTRANS] ISO/CCITT and Internet Management Coexistence
  3883.         (IIMC): Translation of ISO/CCITT GDMO MIBs to Internet MIBs,
  3884.         Draft 1, March 26, 1993.
  3885.  
  3886.         [NMFMC92] NM Forum and X/Open, ISO/CCITT and Internet
  3887.         Management: Coexistence and Interworking Strategy, October,
  3888.         1992.
  3889.  
  3890.         [AOM1UL] ISO/IEC ISP 11183-1, Information Technology -
  3891.         International Standardized Profiles AOM1n OSI Management -
  3892.         Management Communications Protocols - Part 1: Specification
  3893.         of ACSE, Presentation, and Session Protocols for the use by
  3894.         ROSE and CMISE, May 1992.
  3895.  
  3896.         [AOM12] ISO/IEC ISP 11183-2, Information Technology -
  3897.         International Standardized Profiles AOM1n OSI Management -
  3898.         Management Communications Protocols - Part 2: AOM12 -
  3899.         Enhanced Management Communications, June 1992.
  3900.  
  3901.  
  3902.  
  3903.         Chang/Liu         Expires August 29, 1993            Page 63
  3904.  
  3905.  
  3906.         Draft      ISO/CCITT to Internet Management Proxy    3/28/93
  3907.  
  3908.         [AOM11] ISO/IEC ISP 11183-3, Information Technology -
  3909.         International Standardized Profiles AOM1n OSI Management -
  3910.         Management Communications Protocols - Part 3: AOM11 - Basic
  3911.         Management Communications, May 1992.
  3912.  
  3913.         [OP1LIBV4] Network Management Forum: Forum 006, OMNIPoint 1
  3914.         Library Volume 4, Issue 1.0, August, 1992.
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.         Chang/Liu         Expires August 29, 1993            Page 64
  3966.